New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

reforger-types

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

reforger-types

TypeScript definitions and examples for Arma Reforger server configuration and tooling

latest
Source
npmnpm
Version
0.1.1
Version published
Maintainers
1
Created
Source

Reforger Types

TypeScript definitions and utilities for Arma Reforger server configuration. Build automation tools, Discord bots, web dashboards, or CLI utilities with full type safety and validation.

Installation

npm install reforger-types

Examples

See the examples folder for complete implementations:

Quick Start

Create a Server Config

import { createDefaultServerConfig, OfficialScenarios } from 'reforger-types';

// One-line server configuration
const config = createDefaultServerConfig(
  "My Server",
  OfficialScenarios.CONFLICT_EVERON
);

// Ready to save as JSON
console.log(JSON.stringify(config, null, 2));
import { ServerConfigBuilder, OfficialScenarios } from 'reforger-types';

const config = new ServerConfigBuilder('My Server', OfficialScenarios.CONFLICT_EVERON)
  .setBindPort(2001)
  .setCrossPlatform(true)
  .setRconPassword('admin123')
  .setGamePassword('server123')
  .addModsFromUrls([
    'https://reforger.armaplatform.com/workshop/A1B2C3D4E5F6G7H8-enhanced-realism'
  ])
  .build();

Parse & Validate

import { parse } from 'reforger-types';

// Simple validation (recommended)
const result = parse(configObject);
if (result.success) {
  console.log('✅ Valid configuration');
  console.log('Server:', result.data.game.name);
} else {
  console.error('❌ Errors:', result.errors);
  console.error('❌ Validation Issues:', result.validationErrors);
}

// Custom validation options
const customResult = parse(configObject, {
  validate: true,
  ignore_warnings: ['EMPTY_ADMIN_PASSWORD', 'WEAK_RCON_PASSWORD']
});

CLI Validation

For command-line validation:

# Using redsmith for validation
npx redsmith validate path/to/server.json

# With debug output
npx redsmith validate path/to/server.json --debug

Redsmith can also be installed globally with npm install -g redsmith, though this project recommends using npx for better dependency management.

API Documentation

For detailed API reference, see the api-docs folder:

  • Server Module - Configuration types, builder patterns, and mod utilities
  • Parser Module - Validation engine, error handling, and parsing workflows
  • Scenario Module - Mission resource references and scenario utilities

Core API

Main Exports

import { 
  // Creation functions
  createDefaultServerConfig,
  ServerConfigBuilder,
  
  // Parsing & validation
  parse,
  
  // Constants & enums
  OfficialScenarios,
  SupportedPlatform,
  
  // Mod utilities
  createExtendedMod,
  createModExtendedFromUrl,
  modIdFromUrl,
  isValidModId,
  
  // Types (TypeScript only)
  ServerConfig,
  GameConfig,
  Mod,
  ModExtended
} from 'reforger-types';

Tip: All core functions include comprehensive JSDoc comments. Use your IDE's IntelliSense to explore available options, parameters, and examples.

Development

npm run build    # Compile TypeScript
npm test         # Run all tests (Node.js + Bun + integration)

Requires Node.js 22+. Bun required for complete test suite.

Keywords

arma

FAQs

Package last updated on 03 Aug 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts