diff --git a/packages/simon/package-lock.json b/packages/simon/package-lock.json index 58e242a732b..9f1cb24ba23 100644 --- a/packages/simon/package-lock.json +++ b/packages/simon/package-lock.json @@ -1290,18 +1290,18 @@ "dev": true }, "@freesewing/brian": { - "version": "0.22.3", - "resolved": "https://registry.npmjs.org/@freesewing/brian/-/brian-0.22.3.tgz", - "integrity": "sha512-E0YhT4c04fgwsRmgHtTEVQXdoqxWBHW8ploJk7dPitLpeVcOBDzdCXvdrWKN7iy4RZFYmWVonB36xiPKcRb/qg==", + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/@freesewing/brian/-/brian-0.22.5.tgz", + "integrity": "sha512-DVeexLLyVSuy/WAK2dHifsaJi+AfqnHV1dQdTP5gUYd8RLqe1qzOhOYAxzMcFgUz/RvNsM66OX91/vXv8+tzXw==", "requires": { "@freesewing/plugin-bundle": "^0.7.1", - "freesewing": "^0.28" + "freesewing": "^0.29.3" }, "dependencies": { "freesewing": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.28.1.tgz", - "integrity": "sha512-+rWlIAJyY+pjMTenkIdMK5pFnSCLQnIC4wigjMI/UGVfSGG7qnPulBEnTXiz5+7qDdKZxqUzDCGJF1uXwC5WFQ==", + "version": "0.29.3", + "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.29.3.tgz", + "integrity": "sha512-KE6MCssT8kznhoYF2F8lFvSvbJ/Se6NAKwJHqu8hscx1gVD6XSZbUGWt4jHiNSb4YCEhW61fmFLT6DYykicjig==", "requires": { "bezier-js": "^2.2.15", "bin-pack": "1.0.2" diff --git a/packages/simon/package.json b/packages/simon/package.json index 46c78d66229..06e542ca0c6 100644 --- a/packages/simon/package.json +++ b/packages/simon/package.json @@ -47,7 +47,7 @@ ] }, "dependencies": { - "@freesewing/brian": "^0.22.3", + "@freesewing/brian": "^0.22.5", "@freesewing/plugin-banner": "0.2.0", "@freesewing/plugin-bundle": "^0.7.1", "@freesewing/plugin-buttons": "0.1.0", diff --git a/packages/simon/src/index.js b/packages/simon/src/index.js index c7898db5b33..06e9829b65c 100644 --- a/packages/simon/src/index.js +++ b/packages/simon/src/index.js @@ -19,20 +19,8 @@ import draftSleevePlacketUnderlap from "./sleeveplacket-underlap"; import draftSleevePlacketOverlap from "./sleeveplacket-overlap"; import draftCuff from "./cuff"; -// Constructor -const Simon = function(settings) { - freesewing.Pattern.call(this, config); - this.use(plugins) - .use(flipPlugin) - .use(buttonPlugin) - .apply(settings); - - return this; -}; - -// Set up inheritance -Simon.prototype = Object.create(freesewing.Pattern.prototype); -Simon.prototype.constructor = Simon; +// Create pattern +const Simon = freesewing.create(config, [plugins, flipPlugin, buttonPlugin]); // Attach per-part draft methods to prototype Simon.prototype.draftBase = function(part) {