You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thank you for your interest in Numbers-LE! If this extension has been helpful in managing your number extraction needs, please consider leaving a rating on [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.numbers-le) and [Open VSX](https://open-vsx.org/extension/nolindnaidoo/numbers-le). Your feedback helps other developers discover this tool and motivates continued development.
45
+
If Numbers-LE saves you time, a quick rating helps other developers discover it:
⭐ **Star this repository** to get notified about updates and new features!
48
+
## ✅ Why Numbers-LE?
48
49
49
-
## ✅ Why Numbers-LE
50
+
Extract numbers from **any file format** — JSON, CSV, YAML, ENV, TOML, INI — in one click. No regex. No scripts. Just results.
50
51
51
-
**Modern projects contain numeric data everywhere** — APIs, configs, CSVs, and data files across both native and web. Extracting and analyzing those numbers is still a slow, manual process.
52
-
53
-
**Numbers-LE makes number extraction effortless.**
54
-
It smartly pulls out only the **true numeric values** (integers, floats, percentages, currencies) and gives you clean, ordered data ready for analysis.
52
+
Numbers-LE intelligently identifies **true numeric values** (integers, floats, percentages, currencies) while filtering out IDs, version numbers, and non-data noise. Get clean, ordered data ready for analysis.
55
53
56
54
-**Data analysis without the hassle**
57
55
Instantly extract and analyze numeric data from any structured file. Get statistical insights, trends, and patterns in seconds.
@@ -78,74 +76,20 @@ It smartly pulls out only the **true numeric values** (integers, floats, percent
78
76
79
77
## 🚀 More from the LE Family
80
78
81
-
**Numbers-LE** is part of a growing family of developer tools designed to make your workflow effortless:
82
-
83
-
-**Strings-LE** - Extract every user-visible string from JSON, YAML, CSV, TOML, INI, and .env files with zero hassle
Each tool follows the same philosophy: **Zero Hassle, Maximum Productivity**.
102
-
103
-
## 💡 Use Cases & Examples
104
-
105
-
### Financial Data Analysis
106
-
107
-
Extract and analyze financial metrics from API responses:
108
-
109
-
```json
110
-
// Extract from financial-data.json
111
-
{
112
-
"revenue": 1250000.5,
113
-
"profit": 250000.75,
114
-
"margin": 20.0,
115
-
"growth_rate": 15.5
116
-
}
117
-
```
118
-
119
-
### Configuration Validation
120
-
121
-
Validate numeric settings across configuration files:
122
-
123
-
```yaml
124
-
# Extract from config.yaml
125
-
database:
126
-
max_connections: 100
127
-
timeout: 30
128
-
retry_attempts: 3
129
-
130
-
cache:
131
-
ttl: 3600
132
-
max_size: 1000
133
-
```
134
-
135
-
### Performance Metrics Analysis
136
-
137
-
Extract performance data from monitoring systems:
79
+
-**[String-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.string-le)** - Extract user-visible strings for i18n and validation • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/string-le)
80
+
-**[EnvSync-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.envsync-le)** - Keep .env files in sync with visual diffs • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/envsync-le)
81
+
-**[Paths-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.paths-le)** - Extract file paths from imports and dependencies • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/paths-le)
82
+
-**[URLs-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.urls-le)** - Audit API endpoints and external resources • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/urls-le)
83
+
-**[Scrape-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.scrape-le)** - Validate scraper targets before debugging • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/scrape-le)
84
+
-**[Colors-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.colors-le)** - Extract and analyze colors from stylesheets • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/colors-le)
85
+
-**[Dates-LE](https://marketplace.visualstudio.com/items?itemName=nolindnaidoo.dates-le)** - Extract temporal data from logs and APIs • [Open VSX](https://open-vsx.org/extension/nolindnaidoo/dates-le)
138
86
139
-
```csv
140
-
// Extract from metrics.csv
141
-
timestamp,cpu_usage,memory_usage,response_time
142
-
2023-12-25T10:00:00Z,45.2,78.5,120.3
143
-
2023-12-25T10:01:00Z,52.1,82.3,135.7
144
-
```
87
+
## 💡 Use Cases
145
88
146
-
### Statistical Analysis
147
-
148
-
Perform statistical analysis on extracted numbers to identify trends, outliers, and patterns in your data.
89
+
-**Financial Analysis** - Extract revenue, profit, and growth metrics from JSON/CSV for quick validation
90
+
-**Config Validation** - Pull timeouts, limits, and thresholds from YAML/TOML/INI for auditing
91
+
-**Performance Monitoring** - Analyze CPU, memory, and response times from logs and metrics files
92
+
-**Data QA** - Get instant statistics (avg, median, outliers) on numeric datasets
149
93
150
94
## 🚀 Quick Start
151
95
@@ -166,139 +110,68 @@ Perform statistical analysis on extracted numbers to identify trends, outliers,
166
110
167
111
## ⚡ Performance
168
112
169
-
Numbers-LE is built for speed across all supported formats:
113
+
<!-- PERFORMANCE_START -->
114
+
115
+
Numbers-LE is built for speed and handles files from 100KB to 30MB+. See [detailed benchmarks](docs/PERFORMANCE.md).
170
116
171
-
| Format | Throughput | Best For | File Size Range | Hardware Tested |
Check [Issues](https://github.com/nolindnaidoo/numbers-le/issues) or enable logging: `numbers-le.telemetryEnabled: true`
272
156
273
157
## ❓ FAQ
274
158
275
-
**Q: What types of numbers are extracted?**
276
-
A: Numbers-LE extracts integers, floats, percentages, currencies, and other numeric values while excluding numbers that are part of identifiers or variable names.
277
-
278
-
**Q: Can I get statistical analysis of the numbers?**
279
-
A: Yes, enable `numbers-le.analysis.enabled: true` to get basic stats (count, sum, average, min, max) and advanced analysis (variance, standard deviation, outliers).
280
-
281
-
**Q: How does CSV streaming work?**
282
-
A: When `numbers-le.csv.streamingEnabled: true` is enabled, large CSV files are processed in chunks to avoid memory issues. You can select specific columns for extraction.
159
+
**What numbers are extracted?**
160
+
Integers, floats, percentages, currencies (excludes IDs, version numbers)
283
161
284
-
**Q: Can I automatically deduplicate numbers?**
285
-
A: Yes, enable `numbers-le.dedupeEnabled: true`to automatically remove duplicate numbers from the results.
0 commit comments