1
0
Fork 0
freesewing/markdown/dev/reference/api/en.md

4.2 KiB

title
Core API

This is the documentation for FreeSewing's core library, published as @freesewing/core on NPM. It's a complete toolbox for parametric design with a primary focus on sewing patterns, but can be utilized for a variety of similar 2D design tasks.

Looking to get started?

You are currently browsing the reference documentation. Please refer to our tutorials to get started.

Named exports

Ever since version 3 of FreeSewing, we use only named exports, and no default exports.

Refer to the migration guide for more details.

The @freesewing/core package provides the following named exports:

Named export Description
version The version of @freesewing/core
Bezier A re-export of the bezier-js dependency

The following named exports are constructors:

You will typically use the Design() constructor.
The other constructors and utilities below are exported to facilitate unit testing and other specific use cases.

Named export Description
Design The Design constructor
Attributes The Attributes constructor
Pattern The Pattern constructor
Point The Point constructor
Path The Path constructor
Part The Part constructor
Snippet The Snippet constructor
Store The Store constructor

The following named exports are utility methods:

Named export Description
beamIntersectsCircle See the beamIntersectsCircle documentation
beamIntersectsX See the beamIntersectsX documentation
beamIntersectsY See the beamIntersectsY documentation
beamsIntersect See the beamsIntersect documentation
capitalize See the capitalize documentation
circlesIntersect See the circlesIntersect documentation
curveEdge See the curveEdge documentation
curveIntersectsX See the curveIntersectsX documentation
curveIntersectsY See the curveIntersectsY documentation
curvesIntersect See the curvesIntersect documentation
deg2rad See the deg2rad documentation
lineIntersectsCircle See the lineIntersectsCircle documentation
lineIntersectsCurve See the lineIntersectsCurve documentation
linesIntersect See the linesIntersect documentation
pctBasedOn See the pctBasedOn documentation
pointOnBeam See the pointOnBeam documentation
pointOnCurve See the pointOnCurve documentation
pointOnLine See the pointOnLine documentation
rad2deg See the rad2deg documentation
round See the round documentation
splitCurve See the splitCurve documentation
stretchToScale See the stretchToScale documentation
units See the units documentation