1
0
Fork 0

boom: pattern.mergeSettings() is now pattern.apply()

This commit is contained in:
Joost De Cock 2018-12-22 11:47:02 +01:00
parent c74baff032
commit 48b841995e
5 changed files with 31 additions and 22 deletions

View file

@ -1,5 +1,8 @@
import { version } from "../package.json";
export default {
name: "cathrin",
version,
measurements: [
"underbust",
"naturalWaist",

View file

@ -18,13 +18,13 @@
<script type="text/javascript" src="node_modules/@freesewing/models/dist/browser.js"></script>
<script type="text/javascript" src="node_modules/@freesewing/antman/dist/browser.js"></script>
<script>
var pattern = new freesewing.patterns.cathrin;
var pattern = new freesewing.patterns.cathrin();
pattern
.with(freesewing.plugins.debug)
.with(freesewing.plugins.theme)
.with(freesewing.plugins.designer)
.with(freesewing.plugins.validate)
.with(freesewing.plugins.i18n)
.use(freesewing.plugins.debug)
.use(freesewing.plugins.theme)
.use(freesewing.plugins.designer)
.use(freesewing.plugins.validate)
.use(freesewing.plugins.i18n)
;
pattern.settings.locale = 'nl';
pattern.settings.paperless = true;

View file

@ -923,14 +923,15 @@
"dev": true
},
"@freesewing/plugin-bundle": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.5.1.tgz",
"integrity": "sha512-43dF2OkLE6ZxFwK5aLElX/6ejQl4tgLhMFlYO7igqLRjaEufC3Q9mAIR+AyuzyUzDkDdgGdefqTdmOjTdO4PTg==",
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.6.0.tgz",
"integrity": "sha512-gytm7G6CQtgi7wAxXe2ib8vwqak8DpMhR7v++fX418EgR16WBgxTVdglqLVQ8j/qF+W7QRbcS+jomCfU7FLxXQ==",
"requires": {
"@freesewing/plugin-cutonfold": "0.10.2",
"@freesewing/plugin-dimension": "0.7.3",
"@freesewing/plugin-grainline": "0.2.2",
"@freesewing/plugin-logo": "0.5.2",
"@freesewing/plugin-round": "0.2.0",
"@freesewing/plugin-scalebox": "0.3.1",
"@freesewing/plugin-title": "0.9.1"
}
@ -973,6 +974,11 @@
"resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.5.2.tgz",
"integrity": "sha512-g+lk/nBYxnzs7hQYUdQ/YDPJCUmUeZcNdk0+xUWoADdoZY95NwrXVxfNz/O2wI9kRCgFpFojgT0dD2HKtkv0/w=="
},
"@freesewing/plugin-round": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.2.0.tgz",
"integrity": "sha512-uzAxICxNHQ0rtS4W07mhQQ0qcm4nHWNUzkInK/322k7BCYYb/v8tsC2EW9PISCvHZqUEhlDBR+vXPsusNSRNhA=="
},
"@freesewing/plugin-scalebox": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.3.1.tgz",
@ -2750,9 +2756,9 @@
}
},
"freesewing": {
"version": "0.23.2",
"resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.23.2.tgz",
"integrity": "sha512-6EWJnr/X6lsyCkN4NJK1KAP6TTI4YF7NIaAP0eATOebAU87FENqBaHLH8x+PoY/0BcekprGIen/hhQelUOLc5g==",
"version": "0.26.1",
"resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.26.1.tgz",
"integrity": "sha512-j6y7JuM+n3vyKwBPkEYOjpXc4QoU0cBcHDQTaWBi/YXITrIvi2zYcbTW6xwGnQcohBjNDb3feqZSgGhf4dB/xw==",
"requires": {
"bezier-js": "^2.2.15",
"bin-pack": "1.0.2"

View file

@ -47,8 +47,8 @@
]
},
"dependencies": {
"freesewing": "^0.23.2",
"@freesewing/plugin-bundle": "^0.5.1"
"freesewing": "^0.26.1",
"@freesewing/plugin-bundle": "^0.6.0"
},
"devDependencies": {
"@babel/core": "7.0.0-beta.56",

View file

@ -1,7 +1,6 @@
import freesewing from "freesewing";
import pluginBundle from "@freesewing/plugin-bundle";
import plugins from "@freesewing/plugin-bundle";
import config from "../config/config";
import { version } from "../package.json";
//Parts
import draftBase from "./base";
import draftPanels from "./panels";
@ -12,16 +11,17 @@ import draftPanel4 from "./panel4";
import draftPanel5 from "./panel5";
import draftPanel6 from "./panel6";
// Constructor boilerplate
const Cathrin = function(settings = false) {
freesewing.Pattern.call(this, { version: version, ...config });
this.with(pluginBundle);
if (settings !== false) this.mergeSettings(settings);
// Constructor
const Cathrin = function(settings) {
freesewing.Pattern.call(this, config);
this
.use(plugins)
.apply(settings);
return this;
};
// Inheritance boilerplate
// Set up inheritance
Cathrin.prototype = Object.create(freesewing.Pattern.prototype);
Cathrin.prototype.constructor = Cathrin;