Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/2nthony/replace-string-rs
play napi rs
https://github.com/2nthony/replace-string-rs
Last synced: about 2 months ago
JSON representation
play napi rs
- Host: GitHub
- URL: https://github.com/2nthony/replace-string-rs
- Owner: 2nthony
- License: mit
- Created: 2022-07-27T16:31:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-15T02:39:12.000Z (about 1 year ago)
- Last Synced: 2024-11-07T22:05:54.953Z (about 2 months ago)
- Language: Rust
- Size: 868 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# replace-string-rs (WIP)
[![version](https://img.shields.io/npm/v/replace-string-rs?label=&color=29BC9B)](https://npm.im/replace-string-rs)
![https://github.com/2nthony/replace-string-rs/actions](https://img.shields.io/github/workflow/status/2nthony/replace-string-rs/CI?label=)Rust implementation string `replace` in Node.js.
## ⚠️ Heads up
Faster than `String.prototype.{replace,replaceAll}` if over 100 words, see the [Benchmark](#benchmark) for details.
## Install
```sh
npm i replace-string-rs
```## Support matrix
### Operating Systems
| | node14 | node16 | node18 |
| ---------------- | ------ | ------ | ------ |
| Windows x64 | ✓ | ✓ | ✓ |
| Windows x32 | ✓ | ✓ | ✓ |
| Windows arm64 | ✓ | ✓ | ✓ |
| macOS x64 | ✓ | ✓ | ✓ |
| macOS arm64 | ✓ | ✓ | ✓ |
| Linux x64 gnu | ✓ | ✓ | ✓ |
| Linux x64 musl | ✓ | ✓ | ✓ |
| Linux arm gnu | ✓ | ✓ | ✓ |
| Linux arm64 gnu | ✓ | ✓ | ✓ |
| Linux arm64 musl | ✓ | ✓ | ✓ |
| Android arm64 | ✓ | ✓ | ✓ |
| Android armv7 | ✓ | ✓ | ✓ |
| FreeBSD x64 | ✓ | ✓ | ✓ |## Benchmark
```sh
Running "Replace 1 words" suite...
Progress: 100%Native replace string:
3 704 023 ops/s, ±0.17% | slowest, 75.04% slowerJavaScript replace via RegExp:
14 836 889 ops/s, ±0.15% | fastestJavaScript replaceAll:
12 363 590 ops/s, ±0.09% | 16.67% slowerFinished 3 cases!
Fastest: JavaScript replace via RegExp
Slowest: Native replace string
Running "Replace 10 words" suite...
Progress: 100%Native replace string:
1 620 937 ops/s, ±0.10% | slowest, 40.29% slowerJavaScript replace via RegExp:
2 714 526 ops/s, ±0.05% | fastestJavaScript replaceAll:
2 598 590 ops/s, ±0.24% | 4.27% slowerFinished 3 cases!
Fastest: JavaScript replace via RegExp
Slowest: Native replace string
Running "Replace 100 words" suite...
Progress: 100%Native replace string:
354 206 ops/s, ±0.44% | fastestJavaScript replace via RegExp:
303 954 ops/s, ±0.35% | 14.19% slowerJavaScript replaceAll:
303 908 ops/s, ±0.05% | slowest, 14.2% slowerFinished 3 cases!
Fastest: Native replace string
Slowest: JavaScript replaceAll
Running "Replace 1000 words" suite...
Progress: 100%Native replace string:
44 418 ops/s, ±0.09% | fastestJavaScript replace via RegExp:
30 664 ops/s, ±0.76% | 30.96% slowerJavaScript replaceAll:
30 590 ops/s, ±0.06% | slowest, 31.13% slowerFinished 3 cases!
Fastest: Native replace string
Slowest: JavaScript replaceAll
Running "Replace 10000 words" suite...
Progress: 100%Native replace string:
4 734 ops/s, ±0.05% | fastestJavaScript replace via RegExp:
2 926 ops/s, ±0.37% | 38.19% slowerJavaScript replaceAll:
2 921 ops/s, ±0.12% | slowest, 38.3% slowerFinished 3 cases!
Fastest: Native replace string
Slowest: JavaScript replaceAll
```## Sponsors
[![sponsors](https://cdn.jsdelivr.net/gh/2nthony/sponsors-image/sponsors.svg)](https://github.com/sponsors/2nthony)
## License
MIT © [2nthony](https://github.com/sponsors/2nthony)