@ljrobinson/cannabismath
v0.1.0
Published
Cross-platform cannabis math library for potency, dosing, pricing, taxes, rounding, and retail calculations.
Maintainers
Readme
CannabisMath (TypeScript)
TypeScript port of the CannabisMath calculation engine.
Provides deterministic cannabis calculations for:
- Potency
- Dosing
- Weight conversions
- Pricing
- Packaging
- Taxes
- Rounding
- Composite value calculations
Installation (coming soon)
npm install cannabismathUsage
import { DoseCalculator } from "./src/dosing/doseCalculator";
const totalMg = DoseCalculator.totalMgFromPercent(3.5, 20);
// 700Testing
npm testUses Vitest.
Notes
- Mirrors C# implementation exactly
- Designed for cross-platform consistency
- Floating-point safe patterns used where necessary
License
MIT
