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.