UNPKG

svg-path-d

Version:

SVG path data (path[d] attribute content) manipulation library.

57 lines 1.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isBezierCurve = exports.hasControlPoint2 = exports.hasControlPoint1 = exports.isEllipticalArc = exports.isSmoothQCurveTo = exports.isQCurveTo = exports.isSmoothCurveTo = exports.isCurveTo = exports.isClosePath = exports.isVLineTo = exports.isHLineTo = exports.isLineTo = exports.isMoveTo = void 0; // Type Guards: function isMoveTo(item) { return item.name === 'M'; } exports.isMoveTo = isMoveTo; function isLineTo(item) { return item.name === 'L'; } exports.isLineTo = isLineTo; function isHLineTo(item) { return item.name === 'H'; } exports.isHLineTo = isHLineTo; function isVLineTo(item) { return item.name === 'V'; } exports.isVLineTo = isVLineTo; function isClosePath(item) { return item.name === 'Z'; } exports.isClosePath = isClosePath; function isCurveTo(item) { return item.name === 'C'; } exports.isCurveTo = isCurveTo; function isSmoothCurveTo(item) { return item.name === 'S'; } exports.isSmoothCurveTo = isSmoothCurveTo; function isQCurveTo(item) { return item.name === 'Q'; } exports.isQCurveTo = isQCurveTo; function isSmoothQCurveTo(item) { return item.name === 'T'; } exports.isSmoothQCurveTo = isSmoothQCurveTo; function isEllipticalArc(item) { return item.name === 'A'; } exports.isEllipticalArc = isEllipticalArc; function hasControlPoint1(item) { return isCurveTo(item) || isQCurveTo(item); } exports.hasControlPoint1 = hasControlPoint1; function hasControlPoint2(item) { return isCurveTo(item) || isSmoothCurveTo(item); } exports.hasControlPoint2 = hasControlPoint2; function isBezierCurve(item) { return isCurveTo(item) || isSmoothCurveTo(item) || isQCurveTo(item) || isSmoothQCurveTo(item); } exports.isBezierCurve = isBezierCurve; //# sourceMappingURL=command-assertion.js.map