1.1.1 • Published 8 years ago

collect-phone-numbers v1.1.1

Weekly downloads
4
License
ISC
Repository
github
Last release
8 years ago

collect-phone-numbers

Given a directory of files (text or otherwise), collect-phone-numbers will parse each file in the directory, extract phone numbers, and write comma-separated values to a new file.

Note: this is something that's probably best accomplished using grep (or AWK or some other command line utility).

egrep "\b[[:digit:]]{3}(-|\s|.)?[[:digit:]]{3}(-|\s|.)?[[:digit:]]{4}\b" ./* > ./nums.txt

##Installation

npm install collect-phone-numbers

##Tests

npm run test

##Usage

Running collect-phone-numbers in a specific directory will parse each file in that directory and output a phone-numbers.csv file with phone numbers. Alternatively, collect-phone-numbers [directory of files to input] [filename to export] will parse each file in the directory provided, outputting to the filepath and name provided.

gif.gif

##Implementation

This project uses:

  • regex to parse text for patterns of ### ### #### separated by dashes, periods, or spaces, and accounting for parens around area code and plus sign for country code.
  • node filesystem module for readdir, readFfile, and writeFile.
  • the async utilities for a synchronized forEach callback (write file when done asynchronously iterating through all files in directory).
  • basic tests using node's core assert module
1.1.1

8 years ago

1.1.0

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago