ts-regex-builder
ts-regex-builder copied to clipboard
[Feature] Common Regex Patterns
Is your feature request related to a problem? Please describe. Provide regex patterns for common use cases like:
- [ ] URL
- [ ] hashtags
- [ ] hex color
Each pattern should be available in two versions:
- validator - the goal of this pattern type is to validate that given string is a valid email, url, etc. This type of pattern should focus on RFC/standards compliance.
- finder - the goal of this pattern type is to effectively find given types of patterns (e.g. emails, hashtags, etc) in a longer text. This pattern types aims to be 90% in order to improve efficiency.
Describe the solution you'd like
Patterns will be imported through ts-regex-builder/patterns
import. See #72 for implementation of that part.
Whole library is and should remain tree-shakable, so that unused patterns (and features) are removed by bundlers in order to reduce bundle size.
Describe alternatives you've considered
- Providing pattens in examples/docs - this is an extra step and potentially hard to discover
- Do nothing - making correct version of certain patterns (e.g. URL) is hard, and we as the library providers can make user life easier here.
Checklist (for each pattern)
- [ ] Implementation
- [ ] Tests
- [ ] API docs
- [ ] README docs (if relevant)
CC: @PaulJPhilp