UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

22 lines (18 loc) 603 B
import { ifNaN } from '../util/internals/ifNaN.mjs'; import { capValue } from '../util/misc/capValue.mjs'; const RE_PERCENT = /^(\d+\.\d+)%|(\d+)%$/; function isPercent(value) { return value && RE_PERCENT.test(value); } /** * * @param value * @param valueIfNaN * @returns ∈ [0, 1] */ function parsePercent(value, valueIfNaN) { const parsed = typeof value === 'number' ? value : typeof value === 'string' ? parseFloat(value) / (isPercent(value) ? 100 : 1) : NaN; return capValue(0, ifNaN(parsed, valueIfNaN), 1); } export { isPercent, parsePercent }; //# sourceMappingURL=percent.mjs.map