Releases: dhershman1/phone-fns
Releases · dhershman1/phone-fns
v3.0.0
Breaking Changes
- Removed
find
function since it was rather pointless - Removed
match
function since it was rather pointless - The main import is no longer a function but an object of functions
- Re wrote how format works so it's easier to use and more light weight
- Specify country code in the layout with C. Example:
C + (NNN) NNN-NNNN
- Usage example:
format('C + (NNN) NNN-NNNN', 14445556666) // => '1 + (444) 555-6666'
- Specify country code in the layout with C. Example:
breakdown
no longer handles or accepts country codes- Technically the only function that cares about Country Codes is the
format
function this is to make functions easier to use
- Technically the only function that cares about Country Codes is the
- Scrapped modular functions
- There is no need for this anymore, since Rollup & webpack v2+ treeshaking support curried functions, destructing works much better now
New
- Documentation was moved onto a more sustainable location for quicker and more up to date docs, should be hosted via github pages now too
Improved
- Using Kyanite to improve how format functions and better currying from the library
- Replaced
uglify-js
withterser
for performance gains isValid
optimizations using Kyanite- Overall documentation system should be built directly into its own page now
- Added Typing declarations for TS and vscode IDE support
v2.0.1
- A new script system in place for generating library documentation to make it easier for the main site to pull in the latest documentation
v2.0.0
BREAKING CHANGES
- The API usage for
format
is now different, you only need to use the letterN
in your layout now in the order you want the numbers to fill in- The letter
N
is case insensitive - Example: an old layout may have looked like:
(AAA) LLL-NNNN
now it is:(NNN) NNN-NNNN
or(nnn) nnn-nnNN
if you wanted to get creative
- The letter
New
find
has been deprecated and may be removed in later versions, please transition tobreakdown
- Added a 2nd validation level to
format
it will now validate the phone number has enough digits to fill out the layout properly - You can now pass country code as a number or string
Fixed
- JSdocs for format were backwards
- Able to properly handle numbers without an area code now
v1.0.1
New
- Rebuilt the architecture of the main source (has no effect on usage)
- Added in CDN info to documentation
- Building using Rollup now instead of webpack decreasing the overall file size of our main file to 1.86kb (vs 3.83kb with webpack) and 970B gzipped
- This also benefits each individual functions build so they're also much smaller
- Converting testing to latest babel versions
- Convert linter from
eslint
tostandardjs
- Created an uncompressed build along with the compressed one which you can use in dev for easier debugging
Fixed
- For some reason I didn't realize the package.json main was looking at a index.js file
- Re built automated documentation script so it performs faster
v1.0.0 Full Release
v1.0.0 is almost a total re write of how the library functions from v0.3.3 it is advised you migrate with caution
BREAKING CHANGES
- Removed
findLocal
function - Removed
getCode
function - Removed
getCountries
function - Removed
getCountryCode
function - Removed
callingCodes
- Changed
identical
tomatch
- Re org of entire library
- You can now create instances of the library with different country codes or none
- This applies the country code to each method that needs it meaning you don't need to send it as a param
- Changed the parameter of most of the functions
- If using the individual functions you will have to provide a country code to those that need it
find
parameters have been rotated
New
- Added the ability to call
phoneFns
as a function and provide a country code to create an instance around that country code, or not for only base phone number functionality - The
format
function is now curried - The
find
function is curried as well
Improved
- The
breakdown
function to be a little more lightweight - The
format
function to be a bit more lightweight and functional - The
isValid
function to do decently better phone number validation
Improve Scripts
No functionality or internal changes just changes for script improvements.
Working Patch for webpack
- Actual Fix for webpack bug in build
- Made the create script cleaner
Webpack Patch
- Fix for Webpack build issues when importing base module
- README typo fixes
Better naming and new build process
- Consistency Tweaks in some files
- Changed
getCode
togetCountryCode
- Notice that this now means
getCode
is depricated - This is not yet a breaking change but may be in the future (1.0.0 release probably)
- Notice that this now means
- Changed
findLocal
togetCountries
- Notice that this now means
findLocal
is depricated - This is not yet a breaking change but may be in the future (1.0.0 release probably)
- Notice that this now means
- Introduced webpack as the builder to help build out the public module
- This shouldn't have any large effects, if you do see an issue please let me know asap!