Skip to content

Commit ced87e6

Browse files
committed
documentation
1 parent f8f7512 commit ced87e6

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
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)

0 commit comments

Comments
 (0)