@rbc-dsse/innersource
v0.1.4
Published
RBC DSSE Innersource package
Readme
RBC DSSE Innersource
Here are a set of helpers and functions for RBC DSSE Team.
How to use it?
npm install -D @rbc-dsse/innersource
import { getObjectOfParsedData } from '@rbc-dsse/innersource/dist/utils/'
const mockData = require('@rbc-dsse/innersource/dist/data/activeFundList');List of helpers available:
- getObjectOfParsedData(dataToParse, fieldsWantedInSeriesMaster): parses dataToParse to return an object of the following format repeated N times, where N is the number of different parentFundCode values. Which fields are present in seriesMaster is determined by fieldsWantedInSeriesMaster, an array of strings. To obtain the result below, one would call getObjectOfParsedData(fullFundList, ["currency", "fundCode", "series"]). If no array is provided as the second parameter, all the possible fields will be added to seriesMaster.
{
"parentFundCode": {
"assetClass": "International Equity Fund",
"fundName": "XYZ Fund",
"seriesMaster": [
{
"currency": "USD",
"fundCode": "115AP",
"series": "F"
},
{
"currency": "USD",
"fundCode": "1655AP",
"series": "D"
}
]
}
...
}- getArrayOfParsedData(dataToParse, fieldsWantedInSeriesMaster): returns the same result as getObjectOfParsedData, but formatted in an array of length N, with each position of the array being filled by a different fund
- formatNumber(number, lang = 'en', nbDecimal = 0): return a string of the given number formatted in
enorfrlocale - formatCurrency(number, lang = 'en', nbDecimal = 0, currency = '$'): return a string of the given number formatted in
enorfrlocale with the currency symbol - getPCFServerURL(serverName, currentServerURL): for PCF, pass in the name of the server and the url that is currently set to access it. If the current server doesn't have 'localhost' in it, it will determine which environment you the code is deployed to and give the necessary url.
List of mock data available:
- fullFundList: it represent a query directly to the fund list (active funds only). It gives you the output as of Sept 30th.
- fullFundListShort: it represent a query directly to the fund list (active funds only). Gives you the output as of Sept 30th with the short flag.
How to contribute to this repo?
Development
Use the dev branch to write your code. Merge to master once dev is ready.
Deploy to npm
git checkout npm-publish
git merge master
git commit -a -m "My commit"
git push origin npm-publishContributors
RBC P&I Team and its co-op: Jean-Philippe Abadir github.com/jpabadir
