This monorepo contains the following packages:
icon-store
: Icon Library customized for use in Groww.react-charts
: This library covers charting needs of Groww.base-css
: Base CSS classes used by all Groww Web Projects.tsconfig
: Shared TypeScript config for Groww projects.eslint-config
: Standard Eslint config adopted in Groww. Customized as per requirement and preferences of devs in Groww.eslint-plugin-internal
: ESLint Plugin with customized rules as per requirement and preferences of devs in Groww.stylelint-config
: Standard Stylelint config adopted in Groww. Customized as per requirement and preferences of devs in Groww.ui-toolkit
: Standard UI Library adopted in Groww. Customized as per requirement and preferences of devs in Groww.web-storage
: Web storage is a storage service that provides simple APIs to get/set data to Local Storage and Cookies. Support for further browser storage is coming soon.ella
: Utility-belt library for JavaScript that provides general purpose methods used in day to day programming.encryption
: Encryption service as name suggests provides encryption, decryption facility with all major algorithms in trend.analytics
: Analytics service exposes methods to send events to 3rd party analytics tools like Webengage and Gtm.monitoring
: Monitoring service is a CLI which starts the prometheus server for monitoring.mint-css
: A CSS library that provides classes, tokens, variables, fonts and other essential stylings governed under MINT design system, used by Groww
This repository uses pnpm as the package manager. To install pnpm, please refer to the official pnpm installation guide.
Clone this repository and install all the dependencies by running pnpm install
on root folder.
To build all packages, run the following command:
pnpm run build
To develop all packages, run the following command:
pnpm run dev
To build or develop a specific package, change directory to the package folder and run those commands in that folder.
Workspaces can also be filtered by passing filter argument to the command.
pnpm run build --filter="*icon-store"
This command when executed on root folder will build only the icon-store
package.
Read more about filtering workspaces in Turborepo here.
These packages are for Groww projects. Use at your own risk.