To create a new pattern, call
It takes your pattern configuration,
and any plugins you want to load as parameters.
For example, if we were creating a new pattern called
import freesewing from "@freesewing/core" import plugins from "@freesewing/plugin-bundle" import config from "../config" // Create new design const Sorcha = new freesewing.Design(config, plugins)
This method does not return a
Design object. Instead it returns
a constructor method for your pattern.
When importing your pattern, it is itself a constructor:
import Sorcha from "@freesewing/sorcha" // Sorcha is a constructor for your pattern. let pattern = new Sorcha()
Constructors are functions you can call with
newto create an object. As
freesewing.Design()returns a constructor, you can think of it as a super-constructor.