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')); // true
For 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 pnpm
pnpm install
pnpm -r build
pnpm -r test
pnpm lint
pnpm format
pnpm add:package
The 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.