use-js-identifier 0.0.1

ASCII-safe JavaScript identifier primitives for RustUse
Documentation
# use-js-identifier

ASCII-safe JavaScript identifier primitives for `RustUse`.

## Experimental

`use-js-identifier` is experimental while `use-js` remains below `0.3.0`.

## Example

```rust
use use_js_identifier::{JsIdentifier, is_valid_ascii_js_identifier};

let identifier = JsIdentifier::new("createApp")?;

assert_eq!(identifier.as_str(), "createApp");
assert!(is_valid_ascii_js_identifier("$value_1"));
# Ok::<(), use_js_identifier::JsIdentifierError>(())
```

## Scope

- Ordinary ASCII-safe JavaScript identifier validation.
- `$`, `_`, ASCII letters, and ASCII digits in continuation positions.
- Small newtype helpers for metadata models.

## Non-goals

- Complete Unicode ECMAScript identifier validation.
- Keyword or reserved-word checks.
- Source-code parsing.

Unicode-complete ECMAScript identifier validation is future work.

## License

Licensed under either Apache-2.0 or MIT.