Skip to main content

Module formats

CommonJS

const poker = require('poker-calculations');

ESM

import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const poker = require('poker-calculations');

The package publishes a CommonJS entry (index.js); use createRequire in native ESM projects.

Optional encode subpath

const encode = require('poker-calculations/encode');
const packed = encode.packCards(['Ah', 'Kh']);
const stateBytes = encode.packPokerState(gameState);

Types: import type { Card52 } from 'poker-calculations'; encode helpers are documented under Packed card input.