A monorepo for everything related to ECMAScript (JavaScript) at Penguin Statistics! What an ECMAWorld we live in.
apps/widget
: The widget app for Penguin Statistics.apps/frontend
: The v4 frontend app for Penguin Statistics.
packages/coredata
: A data layer for using Penguin Statistics dataset with minimum integration effort.packages/uikit
: A set of reusable UI components across different projects, such as the widget and main site.packages/preferences
: A user preference access layer for all projects to access user data reliably and easily.packages/meta
: Metadata, commonly used constants, conversions, and utils for all projects.packages/design
: Palette, typography, design assets, and other shared visual resources for all projects.packages/telemetry
: Third-party integrations and telemetry/tracing tools abstraction layer.packages/widget
: A ready-to-integrate, Penguin Statistics Widget implementation in React (without actual ReactDOM rendering: left forapps/widget
).packages/widget-loader
: A lightweight loader for the Penguin Statistics Widget, ready to be embedded in any website.
packages/eslint-config-penguin
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)packages/tsconfig
:tsconfig.json
s used throughout the monorepo
To develop all apps and packages, run the following command:
npm run dev
To build all apps and packages, run the following command:
npm run build
Learn more about Turborepo, the monorepo tool used in this project: Documentation / CLI Usage
If you find a vulnerability in the repository, please email the project owner, Alviss_Reimu (alvissreimu at gmail
). We kindly ask you not to disclose the detail of the vulnerability to the public before we have released a fix. Thanks for making Penguin Statistics a better site ;)
This project is made possible by the following contributors. Contributions are always welcome!