Skip to content

Commit

Permalink
docs: project guidelines (#15)
Browse files Browse the repository at this point in the history
  • Loading branch information
mdjastrzebski authored Dec 6, 2023
1 parent eb111c2 commit 3dd6dfe
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
11 changes: 11 additions & 0 deletions GUIDELINES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Project Guidelines

## Core principles

1. We strive to create an API that is easy & intuitive to use, helps users avoid making mistakes, and exposes 95%+ power of regular expressions.
2. We strive to balance replicating the [Swift Regex Builder API](https://developer.apple.com/documentation/regexbuilder) and creating an API native to TypeScript/JavaScript users.
3. We should adjust our API where there are discrepancies between Swift and JavaScript regex behavior.

## Implementation guidelines

1. When the user passes the text to any regex component, it should be treated as an exact string to match and not as a regex string. We might provide an escape hatch for providing raw regex string through, but the user should use it explicitly.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ const regex = buildRegex(oneOrMore('Hello '), 'World');

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

See the [project guidelines](GUIDELINES.md) to understand our core principles.

## License

MIT
Expand Down

0 comments on commit 3dd6dfe

Please sign in to comment.