Skip to content

wingify/vwo-fme-js-packages

Repository files navigation

VWO Feature Management and Experimentation JavaScript Packages

Maintained with PNPM License TypeScript: Strict Code Style: Prettier

CI codecov


Monorepo Overview

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.

Structure

/ (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

Packages in this Monorepo:

Package Name Version
util-array npm
util-object npm

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


Installation & Setup

This monorepo uses pnpm for package management. Please install it globally if you haven't already:

npm install -g pnpm

Install all dependencies:

pnpm install

Build all packages:

pnpm -r build

Run tests for all packages:

pnpm -r test

Lint all TypeScript files:

pnpm lint

Format all supported files:

pnpm format

Add new package

pnpm add:package

Scripts

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.

🤝 Contributing

We value your contributions! Please check our contributing guidelines before submitting a PR.

📜 Code of Conduct

We maintain a Code of Conduct to ensure a welcoming environment for all contributors.

📄 License

Apache License, Version 2.0

Copyright 2025 Wingify Software Pvt. Ltd.

About

Monorepo for FME JavaScript SDK

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published