This repository contains JavaScript packages for VWO Feature Management and Experimentation. It is managed as a monorepo using pnpm workspaces, making it easy to develop, test, and publish related packages together.
/ (root)
├── packages/
│ ├── service-logger/ # Logging utilities for FME
│ └── util-data-type/ # Data type utilities for FME
├── .changeset/ # Changeset versioning
├── .github/ # GitHub workflows and templates
├── build/ # Build tools and scripts
├── ... (configs, docs, etc.)Packages in this Monorepo:
| Package Name | Version |
|---|---|
| util-array | |
| util-object |
VWO Logger for Feature Management and Experimentation. Provides logging utilities with support for log levels, transports, and message formatting.
- Main entry:
dist/index.umd.min.js - Type definitions:
dist/index.d.ts - Dependencies:
@wingify/util-data-type,uuid
Usage Example:
import { Logger } from '@wingify/service-logger';
const logger = new Logger();
logger.info('Hello from logger!');For more details, refer to the README of Logger Service
VWO Data Type Utility for Feature Management and Experimentation. Provides utility functions for data type checking and manipulation.
- Main entry:
dist/index.umd.min.js - Type definitions:
dist/index.d.ts
Usage Example:
import { isString } from '@wingify/util-data-type';
console.log(isString('test')); // trueFor more details, refer to the README of Data Type Util
This monorepo uses pnpm for package management. Please install it globally if you haven't already:
npm install -g pnpmpnpm installpnpm -r buildpnpm -r testpnpm lintpnpm formatpnpm add:packageThe following scripts are available at the root level:
| Script | Description |
|---|---|
pnpm build |
Cleans and builds all packages |
pnpm test |
Runs tests for all packages |
pnpm lint |
Lints all TypeScript files |
pnpm format |
Formats all supported files |
pnpm clean |
Removes all build artifacts |
pnpm add:package |
Add a new package following instructions |
Each package also provides its own build, test, and related scripts.
We value your contributions! Please check our contributing guidelines before submitting a PR.
We maintain a Code of Conduct to ensure a welcoming environment for all contributors.
Copyright 2025 Wingify Software Pvt. Ltd.