Skip to content

The home for various packages maintained by Groww web team.

License

Notifications You must be signed in to change notification settings

Groww-OSS/webster

Repository files navigation

Webster

The home for various packages maintained by Groww web team.


tech.groww.in github twitter

Github License Issues

What's inside?

This monorepo contains the following packages:

Packages

  • icon-store: Icon Library customized for use in Groww. npm version
  • react-charts: This library covers charting needs of Groww. npm version
  • base-css: Base CSS classes used by all Groww Web Projects. npm version
  • tsconfig: Shared TypeScript config for Groww projects. npm version
  • eslint-config: Standard Eslint config adopted in Groww. Customized as per requirement and preferences of devs in Groww. npm version
  • eslint-plugin-internal: ESLint Plugin with customized rules as per requirement and preferences of devs in Groww. npm version
  • stylelint-config: Standard Stylelint config adopted in Groww. Customized as per requirement and preferences of devs in Groww. npm version
  • ui-toolkit: Standard UI Library adopted in Groww. Customized as per requirement and preferences of devs in Groww. npm version
  • 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. npm version
  • ella: Utility-belt library for JavaScript that provides general purpose methods used in day to day programming. npm version
  • encryption: Encryption service as name suggests provides encryption, decryption facility with all major algorithms in trend. npm version
  • analytics: Analytics service exposes methods to send events to 3rd party analytics tools like Webengage and Gtm. npm version
  • monitoring: Monitoring service is a CLI which starts the prometheus server for monitoring. npm version
  • mint-css: A CSS library that provides classes, tokens, variables, fonts and other essential stylings governed under MINT design system, used by Groww npm version

Getting Started

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.

Build

To build all packages, run the following command:

pnpm run build

Develop

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.