-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature request - include ISO country codes #21
Comments
I agree that this valuable information however as you point out this is a breaking change. |
I think this might be out of scope for this module. I am not entirely sure though. |
I would definitely agree this should be done in this library. To make it a non-breaking change this could also be acceptable:
|
@maxsommer that's not a bad idea at all. If you make a PR that would include this, I'll add it. Preferably in a way that could be done automatically whenever there's updates to the data set. |
@freeall Sure, I'm currently on it. However I've found a few points where I'd love your input.
interface Country {
name?: string;
shortname?: string;
sovereignity?: string;
iso2?: string;
iso3?: string;
numeric?: string;
subdivisionCode?: string;
} How should I go from here? I cloned the repository and built a script to update basically all the data (see here) – I think the changes I made there would be breaking however as they would introduce changes to the current dataset (e.g. "Afghani" became "Afghan afghani" because of the data source change). There are multiple ways of going forward for me:
One cool side effect from switching to Wikipedia as data source we could have as a benefit is actually internationalization of the content – the content could be pulled in as many languages as are provided in Wikipedia and be an optional argument when interacting with the library e.g. const cc = require('currency-codes');
console.log(cc.code('EUR'));
console.log(cc.code('EUR', 'de')); Of course this doesn't have to be the librarys scope it's for you to decide :) In combination with a Typescript based rewrite and an automatically executed test suite this could be a full new major version as well. Depending on what your oppinions are I will make according changes and file a pull request. Please have a look at my proposal here |
Hey @freeall any feedback would be appreciated. |
This is a nice feature I would love to have. |
@Spomky I kept |
OK I was not aware of that. Makes sense to let it as a string. Thanks for the explanation. |
It would be useful to add a couple of parameters to the library, specifically the ISO 3166-1 country codes (Alpha 2, Alpha 3 and Numeric) to enable searching based on country.
Proposed to add extra objects like this:
I'd propose keeping the base structure and extending it to create an array of objects for each country. This could be a breaking change but would be extendable. The key could be the country name, but also keep this as a value for consistency of use.
This would allow for functionality to be built that allows for searching for currency based on country code.
The text was updated successfully, but these errors were encountered: