You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					66 lines
				
				2.0 KiB
			
		
		
			
		
	
	
					66 lines
				
				2.0 KiB
			| 
								 
											4 years ago
										 
									 | 
							
								# regenerate-unicode-properties [](https://travis-ci.org/mathiasbynens/regenerate-unicode-properties) [](https://www.npmjs.com/package/regenerate-unicode-properties)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								_regenerate-unicode-properties_ is a collection of [Regenerate](https://github.com/mathiasbynens/regenerate) sets for [various Unicode properties](https://github.com/tc39/proposal-regexp-unicode-property-escapes).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Installation
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								To use _regenerate-unicode-properties_ programmatically, install it as a dependency via [npm](https://www.npmjs.com/):
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```bash
							 | 
						||
| 
								 | 
							
								$ npm install regenerate-unicode-properties
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Usage
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								To get a map of supported properties and their values:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								const properties = require('regenerate-unicode-properties');
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								To get a specific Regenerate set:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								// Examples:
							 | 
						||
| 
								 | 
							
								const Lu = require('regenerate-unicode-properties/General_Category/Uppercase_Letter.js');
							 | 
						||
| 
								 | 
							
								const Greek = require('regenerate-unicode-properties/Script_Extensions/Greek.js');
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								To get the Unicode version the data was based on:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								const unicodeVersion = require('regenerate-unicode-properties/unicode-version.js');
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## For maintainers
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### How to publish a new release
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1. On the `main` branch, bump the version number in `package.json`:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    ```sh
							 | 
						||
| 
								 | 
							
								    npm version patch -m 'Release v%s'
							 | 
						||
| 
								 | 
							
								    ```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    Note that this produces a Git commit + tag.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1. Push the release commit and tag:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    ```sh
							 | 
						||
| 
								 | 
							
								    git push && git push --tags
							 | 
						||
| 
								 | 
							
								    ```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    Our CI then automatically publishes the new release to npm.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Author
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								| [](https://twitter.com/mathias "Follow @mathias on Twitter") |
							 | 
						||
| 
								 | 
							
								|---|
							 | 
						||
| 
								 | 
							
								| [Mathias Bynens](https://mathiasbynens.be/) |
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## License
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								_regenerate-unicode-properties_ is available under the [MIT](https://mths.be/mit) license.
							 |