Skip to content

Commit d28113c

Browse files
authored
Merge pull request #23 from KirbyPaint/readme
Readme
2 parents 5368a36 + ced87e6 commit d28113c

File tree

3 files changed

+311
-128
lines changed

3 files changed

+311
-128
lines changed

README.md

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,51 @@ yarn add nanp-number-generator
1818
```javascript
1919
import { generateNANPNumber } from "nanp-number-generator";
2020

21-
const number = generateNANPNumber();
21+
const number = generateNANPNumber({});
2222

2323
function show() {
2424
console.log(number);
2525
}
2626

2727
show();
2828
```
29+
30+
## Options
31+
32+
The `generateNANPNumber` function can take an object as its argument. The object can have the following properties:
33+
34+
- `areaCode`: A string of 3 digits
35+
- `exchangeCode`: A string of 3 digits
36+
- `lineNumber`: A string of 4 digits
37+
38+
The area code, exchange code, and line number will be validated before being returned. If any of the above properties are invalid according to the NANP, they will be replaced with a random valid number. Useful for keeping the area code the same, but generating a random exchange code and line number.
39+
40+
### Example usage
41+
42+
```javascript
43+
const number = generateNANPNumber({
44+
areaCode: "503",
45+
exchangeCode: "459",
46+
lineNumber: "2769",
47+
});
48+
49+
// returns "5034592769"
50+
```
51+
52+
Alternatively, passing `true` into the function will generate a random TV number (555-XXXX format).
53+
54+
### Example usage
55+
56+
```javascript
57+
const number = generateNANPNumber(true);
58+
59+
// returns a number in the format "NXX55501XX"
60+
```
61+
62+
## License
63+
64+
MIT
65+
66+
## Author
67+
68+
[KirbyPaint](https://github.com/KirbyPaint)

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nanp-number-generator",
3-
"version": "1.2.01",
3+
"version": "1.2.02",
44
"files": [
55
"lib/**/*",
66
"src/**/*"
@@ -40,16 +40,16 @@
4040
"test:coverage": "vitest run --coverage"
4141
},
4242
"devDependencies": {
43-
"@typescript-eslint/eslint-plugin": "^5.59.0",
44-
"@typescript-eslint/parser": "^5.59.0",
45-
"@vitest/coverage-v8": "^0.32.0",
46-
"eslint": "8.42.0",
43+
"@typescript-eslint/eslint-plugin": "^5.60.1",
44+
"@typescript-eslint/parser": "^5.60.1",
45+
"@vitest/coverage-v8": "^0.32.2",
46+
"eslint": "^8.43.0",
4747
"eslint-plugin-simple-import-sort": "^10.0.0",
4848
"jsdom": "^22.0.0",
4949
"tsconfig-paths": "4.2.0",
50-
"tsup": "^6.7.0",
51-
"typescript": "5.1.3",
52-
"vitest": "^0.32.0"
50+
"tsup": "^7.1.0",
51+
"typescript": "^5.1.6",
52+
"vitest": "^0.32.2"
5353
},
5454
"homepage": "https://github.com/KirbyPaint/nanp-number-generator#readme",
5555
"lint-staged": {

0 commit comments

Comments
 (0)