diff --git a/CHANGELOG.md b/CHANGELOG.md index 917f4fc7c2c..9fb7dbfbaa0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,19 @@ - Neck ties no longer shown to be cut on fold - Band tie locks in duo colours when `options.crossBackTies` is true (fixes incorrect notch placements) +### plugin-annotations + +#### Fixed + + - Fixed incorrect anchor point of the logo due to share pathstring (#202) + +### react + +#### Fixed + + - Fixed issues with the pattern export feature in the Editor (#218) + - Added Jane to the Linedrawing component (#211) + ## 4.0.0 (2024-04-01) diff --git a/package-lock.json b/package-lock.json index 84db5f9652e..5499d2c9435 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,11 +58,11 @@ }, "designs/aaron": { "name": "@freesewing/aaron", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -74,9 +74,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/aaron/node_modules/ansi-colors": { @@ -397,11 +397,11 @@ }, "designs/albert": { "name": "@freesewing/albert", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -413,7 +413,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/albert/node_modules/ansi-colors": { @@ -734,11 +734,11 @@ }, "designs/bee": { "name": "@freesewing/bee", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -750,8 +750,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/bella": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/bella": "4.0.0", + "@freesewing/core": "4.0.0" } }, "designs/bee/node_modules/ansi-colors": { @@ -1072,11 +1072,11 @@ }, "designs/bella": { "name": "@freesewing/bella", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -1088,7 +1088,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/bella/node_modules/ansi-colors": { @@ -1409,11 +1409,11 @@ }, "designs/benjamin": { "name": "@freesewing/benjamin", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -1425,7 +1425,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/benjamin/node_modules/ansi-colors": { @@ -1746,11 +1746,11 @@ }, "designs/bent": { "name": "@freesewing/bent", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -1762,9 +1762,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/bent/node_modules/ansi-colors": { @@ -2085,11 +2085,11 @@ }, "designs/bibi": { "name": "@freesewing/bibi", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -2101,7 +2101,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/bibi/node_modules/ansi-colors": { @@ -2422,11 +2422,11 @@ }, "designs/bob": { "name": "@freesewing/bob", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -2438,7 +2438,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/bob/node_modules/ansi-colors": { @@ -2759,11 +2759,11 @@ }, "designs/bonny": { "name": "@freesewing/bonny", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -2775,7 +2775,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/bonny/node_modules/ansi-colors": { @@ -3116,11 +3116,11 @@ }, "designs/breanna": { "name": "@freesewing/breanna", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -3132,8 +3132,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0" } }, "designs/breanna/node_modules/ansi-colors": { @@ -3454,11 +3454,11 @@ }, "designs/brian": { "name": "@freesewing/brian", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -3470,8 +3470,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/brian/node_modules/ansi-colors": { @@ -3792,11 +3792,11 @@ }, "designs/bruce": { "name": "@freesewing/bruce", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -3808,7 +3808,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/bruce/node_modules/ansi-colors": { @@ -4129,11 +4129,11 @@ }, "designs/carlita": { "name": "@freesewing/carlita", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -4145,11 +4145,11 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/bent": "4.0.0-rc.16", - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/carlton": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/bent": "4.0.0", + "@freesewing/brian": "4.0.0", + "@freesewing/carlton": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/carlita/node_modules/ansi-colors": { @@ -4470,11 +4470,11 @@ }, "designs/carlton": { "name": "@freesewing/carlton", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -4486,10 +4486,10 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/bent": "4.0.0-rc.16", - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/bent": "4.0.0", + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/carlton/node_modules/ansi-colors": { @@ -4810,11 +4810,11 @@ }, "designs/cathrin": { "name": "@freesewing/cathrin", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -4826,7 +4826,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/cathrin/node_modules/ansi-colors": { @@ -5147,11 +5147,11 @@ }, "designs/charlie": { "name": "@freesewing/charlie", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -5163,9 +5163,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/snapseries": "4.0.0-rc.16", - "@freesewing/titan": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/snapseries": "4.0.0", + "@freesewing/titan": "4.0.0" } }, "designs/charlie/node_modules/ansi-colors": { @@ -5486,11 +5486,11 @@ }, "designs/cornelius": { "name": "@freesewing/cornelius", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -5502,7 +5502,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/cornelius/node_modules/ansi-colors": { @@ -5823,11 +5823,11 @@ }, "designs/diana": { "name": "@freesewing/diana", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -5839,9 +5839,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/diana/node_modules/ansi-colors": { @@ -6162,11 +6162,11 @@ }, "designs/examples": { "name": "@freesewing/examples", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -6178,8 +6178,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-gore": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/plugin-gore": "4.0.0" } }, "designs/examples/node_modules/ansi-colors": { @@ -6500,11 +6500,11 @@ }, "designs/florence": { "name": "@freesewing/florence", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -6516,7 +6516,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/florence/node_modules/ansi-colors": { @@ -6837,11 +6837,11 @@ }, "designs/florent": { "name": "@freesewing/florent", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -6853,7 +6853,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/florent/node_modules/ansi-colors": { @@ -7174,11 +7174,11 @@ }, "designs/gozer": { "name": "@freesewing/gozer", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -7190,7 +7190,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/gozer/node_modules/ansi-colors": { @@ -7511,11 +7511,11 @@ }, "designs/hi": { "name": "@freesewing/hi", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -7527,7 +7527,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/hi/node_modules/ansi-colors": { @@ -7848,14 +7848,14 @@ }, "designs/holmes": { "name": "@freesewing/holmes", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "dependencies": { - "@freesewing/plugin-gore": "4.0.0-rc.16" + "@freesewing/plugin-gore": "4.0.0" }, "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -7867,8 +7867,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/holmes/node_modules/ansi-colors": { @@ -8189,11 +8189,11 @@ }, "designs/hortensia": { "name": "@freesewing/hortensia", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -8205,7 +8205,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/hortensia/node_modules/ansi-colors": { @@ -8526,11 +8526,11 @@ }, "designs/huey": { "name": "@freesewing/huey", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -8542,9 +8542,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/huey/node_modules/ansi-colors": { @@ -8865,11 +8865,11 @@ }, "designs/hugo": { "name": "@freesewing/hugo", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -8881,9 +8881,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/hugo/node_modules/ansi-colors": { @@ -9204,11 +9204,11 @@ }, "designs/jaeger": { "name": "@freesewing/jaeger", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -9220,10 +9220,10 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/bent": "4.0.0-rc.16", - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/bent": "4.0.0", + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/jaeger/node_modules/ansi-colors": { @@ -9544,11 +9544,11 @@ }, "designs/jane": { "name": "@freesewing/jane", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -9560,7 +9560,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/jane/node_modules/ansi-colors": { @@ -9881,11 +9881,11 @@ }, "designs/legend": { "name": "@freesewing/legend", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -9897,7 +9897,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/legend/node_modules/ansi-colors": { @@ -10218,11 +10218,11 @@ }, "designs/lily": { "name": "@freesewing/lily", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -10234,9 +10234,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/paco": "4.0.0-rc.16", - "@freesewing/titan": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/paco": "4.0.0", + "@freesewing/titan": "4.0.0" } }, "designs/lily/node_modules/ansi-colors": { @@ -10557,11 +10557,11 @@ }, "designs/lucy": { "name": "@freesewing/lucy", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -10573,7 +10573,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/lucy/node_modules/ansi-colors": { @@ -10894,11 +10894,11 @@ }, "designs/lumina": { "name": "@freesewing/lumina", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -10910,7 +10910,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/lumina/node_modules/ansi-colors": { @@ -11231,11 +11231,11 @@ }, "designs/lumira": { "name": "@freesewing/lumira", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -11247,7 +11247,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/lumira/node_modules/ansi-colors": { @@ -11568,11 +11568,11 @@ }, "designs/lunetius": { "name": "@freesewing/lunetius", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -11584,7 +11584,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/lunetius/node_modules/ansi-colors": { @@ -11905,11 +11905,11 @@ }, "designs/magde": { "name": "@freesewing/magde", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -11921,7 +11921,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/magde/node_modules/ansi-colors": { @@ -12242,11 +12242,11 @@ }, "designs/noble": { "name": "@freesewing/noble", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -12258,8 +12258,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/bella": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/bella": "4.0.0", + "@freesewing/core": "4.0.0" } }, "designs/noble/node_modules/ansi-colors": { @@ -12580,11 +12580,11 @@ }, "designs/octoplushy": { "name": "@freesewing/octoplushy", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -12596,7 +12596,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/octoplushy/node_modules/ansi-colors": { @@ -12917,11 +12917,11 @@ }, "designs/onyx": { "name": "@freesewing/onyx", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -12933,7 +12933,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/onyx/node_modules/ansi-colors": { @@ -13254,11 +13254,11 @@ }, "designs/opal": { "name": "@freesewing/opal", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -13270,7 +13270,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/opal/node_modules/ansi-colors": { @@ -13591,11 +13591,11 @@ }, "designs/otis": { "name": "@freesewing/otis", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -13607,7 +13607,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/otis/node_modules/ansi-colors": { @@ -13928,11 +13928,11 @@ }, "designs/paco": { "name": "@freesewing/paco", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -13944,9 +13944,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/snapseries": "4.0.0-rc.16", - "@freesewing/titan": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/snapseries": "4.0.0", + "@freesewing/titan": "4.0.0" } }, "designs/paco/node_modules/ansi-colors": { @@ -14267,11 +14267,11 @@ }, "designs/penelope": { "name": "@freesewing/penelope", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -14283,7 +14283,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/penelope/node_modules/ansi-colors": { @@ -14604,11 +14604,11 @@ }, "designs/plugintest": { "name": "@freesewing/plugintest", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -14620,18 +14620,18 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-annotations": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16", - "@freesewing/plugin-flip": "4.0.0-rc.16", - "@freesewing/plugin-gore": "4.0.0-rc.16", - "@freesewing/plugin-i18n": "4.0.0-rc.16", - "@freesewing/plugin-measurements": "4.0.0-rc.16", - "@freesewing/plugin-mirror": "4.0.0-rc.16", - "@freesewing/plugin-round": "4.0.0-rc.16", - "@freesewing/plugin-sprinkle": "4.0.0-rc.16", - "@freesewing/plugin-svgattr": "4.0.0-rc.16", - "@freesewing/plugin-theme": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/plugin-annotations": "4.0.0", + "@freesewing/plugin-bust": "4.0.0", + "@freesewing/plugin-flip": "4.0.0", + "@freesewing/plugin-gore": "4.0.0", + "@freesewing/plugin-i18n": "4.0.0", + "@freesewing/plugin-measurements": "4.0.0", + "@freesewing/plugin-mirror": "4.0.0", + "@freesewing/plugin-round": "4.0.0", + "@freesewing/plugin-sprinkle": "4.0.0", + "@freesewing/plugin-svgattr": "4.0.0", + "@freesewing/plugin-theme": "4.0.0" } }, "designs/plugintest/node_modules/ansi-colors": { @@ -14952,11 +14952,11 @@ }, "designs/rendertest": { "name": "@freesewing/rendertest", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -14968,7 +14968,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/rendertest/node_modules/ansi-colors": { @@ -15289,14 +15289,14 @@ }, "designs/sandy": { "name": "@freesewing/sandy", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "dependencies": { - "@freesewing/plugin-ringsector": "4.0.0-rc.16" + "@freesewing/plugin-ringsector": "4.0.0" }, "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -15308,8 +15308,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/snapseries": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/snapseries": "4.0.0" } }, "designs/sandy/node_modules/ansi-colors": { @@ -15630,11 +15630,11 @@ }, "designs/shelly": { "name": "@freesewing/shelly", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -15646,7 +15646,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/shelly/node_modules/ansi-colors": { @@ -15967,11 +15967,11 @@ }, "designs/shin": { "name": "@freesewing/shin", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -15983,8 +15983,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/snapseries": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/snapseries": "4.0.0" } }, "designs/shin/node_modules/ansi-colors": { @@ -16305,11 +16305,11 @@ }, "designs/simon": { "name": "@freesewing/simon", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -16321,10 +16321,10 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16", - "@freesewing/plugin-flip": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0", + "@freesewing/plugin-flip": "4.0.0" } }, "designs/simon/node_modules/ansi-colors": { @@ -16645,11 +16645,11 @@ }, "designs/simone": { "name": "@freesewing/simone", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -16661,11 +16661,11 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16", - "@freesewing/plugin-flip": "4.0.0-rc.16", - "@freesewing/simon": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0", + "@freesewing/plugin-flip": "4.0.0", + "@freesewing/simon": "4.0.0" } }, "designs/simone/node_modules/ansi-colors": { @@ -16986,11 +16986,11 @@ }, "designs/skully": { "name": "@freesewing/skully", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -17002,7 +17002,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/skully/node_modules/ansi-colors": { @@ -17323,11 +17323,11 @@ }, "designs/sven": { "name": "@freesewing/sven", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -17339,9 +17339,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/sven/node_modules/ansi-colors": { @@ -17662,11 +17662,11 @@ }, "designs/tamiko": { "name": "@freesewing/tamiko", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -17678,8 +17678,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/tamiko/node_modules/ansi-colors": { @@ -18000,11 +18000,11 @@ }, "designs/teagan": { "name": "@freesewing/teagan", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -18016,9 +18016,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/teagan/node_modules/ansi-colors": { @@ -18339,11 +18339,11 @@ }, "designs/tiberius": { "name": "@freesewing/tiberius", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -18355,7 +18355,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/tiberius/node_modules/ansi-colors": { @@ -18676,11 +18676,11 @@ }, "designs/titan": { "name": "@freesewing/titan", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -18692,8 +18692,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/snapseries": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/snapseries": "4.0.0" } }, "designs/titan/node_modules/ansi-colors": { @@ -19014,11 +19014,11 @@ }, "designs/trayvon": { "name": "@freesewing/trayvon", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -19030,8 +19030,8 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/snapseries": "4.0.0-rc.16" + "@freesewing/core": "4.0.0", + "@freesewing/snapseries": "4.0.0" } }, "designs/trayvon/node_modules/ansi-colors": { @@ -19352,11 +19352,11 @@ }, "designs/tristan": { "name": "@freesewing/tristan", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -19368,7 +19368,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/tristan/node_modules/ansi-colors": { @@ -19689,11 +19689,11 @@ }, "designs/uma": { "name": "@freesewing/uma", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -19705,7 +19705,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/uma/node_modules/ansi-colors": { @@ -20026,11 +20026,11 @@ }, "designs/umbra": { "name": "@freesewing/umbra", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -20042,7 +20042,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/umbra/node_modules/ansi-colors": { @@ -20363,11 +20363,11 @@ }, "designs/wahid": { "name": "@freesewing/wahid", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -20379,9 +20379,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/wahid/node_modules/ansi-colors": { @@ -20702,11 +20702,11 @@ }, "designs/walburga": { "name": "@freesewing/walburga", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -20718,7 +20718,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/walburga/node_modules/ansi-colors": { @@ -21039,11 +21039,11 @@ }, "designs/waralee": { "name": "@freesewing/waralee", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -21055,7 +21055,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "designs/waralee/node_modules/ansi-colors": { @@ -21376,11 +21376,11 @@ }, "designs/yuri": { "name": "@freesewing/yuri", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { - "@freesewing/models": "4.0.0-rc.16", - "@freesewing/plugin-timing": "4.0.0-rc.16", + "@freesewing/models": "4.0.0", + "@freesewing/plugin-timing": "4.0.0", "chai": "5.1.1", "mocha": "10.4.0" }, @@ -21392,9 +21392,9 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16" + "@freesewing/brian": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/plugin-bust": "4.0.0" } }, "designs/yuri/node_modules/ansi-colors": { @@ -27236,6 +27236,10 @@ "resolved": "plugins/plugin-mirror", "link": true }, + "node_modules/@freesewing/plugin-path-utils": { + "resolved": "plugins/plugin-path-utils", + "link": true + }, "node_modules/@freesewing/plugin-ringsector": { "resolved": "plugins/plugin-ringsector", "link": true @@ -62661,73 +62665,73 @@ }, "packages/collection": { "name": "@freesewing/collection", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "dependencies": { - "@freesewing/aaron": "4.0.0-rc.16", - "@freesewing/albert": "4.0.0-rc.16", - "@freesewing/bee": "4.0.0-rc.16", - "@freesewing/bella": "4.0.0-rc.16", - "@freesewing/benjamin": "4.0.0-rc.16", - "@freesewing/bent": "4.0.0-rc.16", - "@freesewing/bibi": "4.0.0-rc.16", - "@freesewing/bob": "4.0.0-rc.16", - "@freesewing/bonny": "4.0.0-rc.16", - "@freesewing/breanna": "4.0.0-rc.16", - "@freesewing/brian": "4.0.0-rc.16", - "@freesewing/bruce": "4.0.0-rc.16", - "@freesewing/carlita": "4.0.0-rc.16", - "@freesewing/carlton": "4.0.0-rc.16", - "@freesewing/cathrin": "4.0.0-rc.16", - "@freesewing/charlie": "4.0.0-rc.16", - "@freesewing/core": "4.0.0-rc.16", - "@freesewing/core-plugins": "4.0.0-rc.16", - "@freesewing/cornelius": "4.0.0-rc.16", - "@freesewing/diana": "4.0.0-rc.16", - "@freesewing/florence": "4.0.0-rc.16", - "@freesewing/florent": "4.0.0-rc.16", - "@freesewing/gozer": "4.0.0-rc.16", - "@freesewing/hi": "4.0.0-rc.16", - "@freesewing/holmes": "4.0.0-rc.16", - "@freesewing/hortensia": "4.0.0-rc.16", - "@freesewing/huey": "4.0.0-rc.16", - "@freesewing/hugo": "4.0.0-rc.16", - "@freesewing/jaeger": "4.0.0-rc.16", - "@freesewing/jane": "4.0.0-rc.16", - "@freesewing/lily": "4.0.0-rc.16", - "@freesewing/lucy": "4.0.0-rc.16", - "@freesewing/lumina": "4.0.0-rc.16", - "@freesewing/lumira": "4.0.0-rc.16", - "@freesewing/lunetius": "4.0.0-rc.16", - "@freesewing/noble": "4.0.0-rc.16", - "@freesewing/octoplushy": "4.0.0-rc.16", - "@freesewing/onyx": "4.0.0-rc.16", - "@freesewing/opal": "4.0.0-rc.16", - "@freesewing/otis": "4.0.0-rc.16", - "@freesewing/paco": "4.0.0-rc.16", - "@freesewing/penelope": "4.0.0-rc.16", - "@freesewing/plugin-bust": "4.0.0-rc.16", - "@freesewing/plugin-flip": "4.0.0-rc.16", - "@freesewing/sandy": "4.0.0-rc.16", - "@freesewing/shelly": "4.0.0-rc.16", - "@freesewing/shin": "4.0.0-rc.16", - "@freesewing/simon": "4.0.0-rc.16", - "@freesewing/simone": "4.0.0-rc.16", - "@freesewing/skully": "4.0.0-rc.16", - "@freesewing/snapseries": "4.0.0-rc.16", - "@freesewing/sven": "4.0.0-rc.16", - "@freesewing/tamiko": "4.0.0-rc.16", - "@freesewing/teagan": "4.0.0-rc.16", - "@freesewing/tiberius": "4.0.0-rc.16", - "@freesewing/titan": "4.0.0-rc.16", - "@freesewing/trayvon": "4.0.0-rc.16", - "@freesewing/tristan": "4.0.0-rc.16", - "@freesewing/uma": "4.0.0-rc.16", - "@freesewing/umbra": "4.0.0-rc.16", - "@freesewing/wahid": "4.0.0-rc.16", - "@freesewing/walburga": "4.0.0-rc.16", - "@freesewing/waralee": "4.0.0-rc.16", - "@freesewing/yuri": "4.0.0-rc.16" + "@freesewing/aaron": "4.0.0", + "@freesewing/albert": "4.0.0", + "@freesewing/bee": "4.0.0", + "@freesewing/bella": "4.0.0", + "@freesewing/benjamin": "4.0.0", + "@freesewing/bent": "4.0.0", + "@freesewing/bibi": "4.0.0", + "@freesewing/bob": "4.0.0", + "@freesewing/bonny": "4.0.0", + "@freesewing/breanna": "4.0.0", + "@freesewing/brian": "4.0.0", + "@freesewing/bruce": "4.0.0", + "@freesewing/carlita": "4.0.0", + "@freesewing/carlton": "4.0.0", + "@freesewing/cathrin": "4.0.0", + "@freesewing/charlie": "4.0.0", + "@freesewing/core": "4.0.0", + "@freesewing/core-plugins": "4.0.0", + "@freesewing/cornelius": "4.0.0", + "@freesewing/diana": "4.0.0", + "@freesewing/florence": "4.0.0", + "@freesewing/florent": "4.0.0", + "@freesewing/gozer": "4.0.0", + "@freesewing/hi": "4.0.0", + "@freesewing/holmes": "4.0.0", + "@freesewing/hortensia": "4.0.0", + "@freesewing/huey": "4.0.0", + "@freesewing/hugo": "4.0.0", + "@freesewing/jaeger": "4.0.0", + "@freesewing/jane": "4.0.0", + "@freesewing/lily": "4.0.0", + "@freesewing/lucy": "4.0.0", + "@freesewing/lumina": "4.0.0", + "@freesewing/lumira": "4.0.0", + "@freesewing/lunetius": "4.0.0", + "@freesewing/noble": "4.0.0", + "@freesewing/octoplushy": "4.0.0", + "@freesewing/onyx": "4.0.0", + "@freesewing/opal": "4.0.0", + "@freesewing/otis": "4.0.0", + "@freesewing/paco": "4.0.0", + "@freesewing/penelope": "4.0.0", + "@freesewing/plugin-bust": "4.0.0", + "@freesewing/plugin-flip": "4.0.0", + "@freesewing/sandy": "4.0.0", + "@freesewing/shelly": "4.0.0", + "@freesewing/shin": "4.0.0", + "@freesewing/simon": "4.0.0", + "@freesewing/simone": "4.0.0", + "@freesewing/skully": "4.0.0", + "@freesewing/snapseries": "4.0.0", + "@freesewing/sven": "4.0.0", + "@freesewing/tamiko": "4.0.0", + "@freesewing/teagan": "4.0.0", + "@freesewing/tiberius": "4.0.0", + "@freesewing/titan": "4.0.0", + "@freesewing/trayvon": "4.0.0", + "@freesewing/tristan": "4.0.0", + "@freesewing/uma": "4.0.0", + "@freesewing/umbra": "4.0.0", + "@freesewing/wahid": "4.0.0", + "@freesewing/walburga": "4.0.0", + "@freesewing/waralee": "4.0.0", + "@freesewing/yuri": "4.0.0" }, "devDependencies": {}, "engines": { @@ -62740,7 +62744,7 @@ }, "packages/config": { "name": "@freesewing/config", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": {}, "engines": { @@ -62753,10 +62757,10 @@ }, "packages/core": { "name": "@freesewing/core", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "dependencies": { - "@freesewing/core-plugins": "4.0.0-rc.16", + "@freesewing/core-plugins": "4.0.0", "bezier-js": "6.1.4", "hooks": "0.3.2", "lodash.clonedeep": "^4.5.0", @@ -63698,7 +63702,7 @@ }, "packages/i18n": { "name": "@freesewing/i18n", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": {}, "engines": { @@ -63711,7 +63715,7 @@ }, "packages/models": { "name": "@freesewing/models", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": {}, "engines": { @@ -63747,7 +63751,7 @@ }, "packages/prettier-config": { "name": "@freesewing/prettier-config", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": {}, "engines": { @@ -63760,7 +63764,7 @@ }, "packages/react": { "name": "@freesewing/react", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "dependencies": { "@codemirror/lang-yaml": "^6.1.2", @@ -63842,7 +63846,7 @@ }, "packages/snapseries": { "name": "@freesewing/snapseries", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": {}, "engines": { @@ -63855,7 +63859,7 @@ }, "packages/studio": { "name": "@freesewing/studio", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "dependencies": { "chalk": "^5.2.0", @@ -64139,7 +64143,7 @@ }, "packages/utils": { "name": "@freesewing/utils", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "dependencies": { "lodash": "^4.17.21", @@ -64156,15 +64160,15 @@ }, "plugins/core-plugins": { "name": "@freesewing/core-plugins", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "dependencies": { - "@freesewing/plugin-annotations": "4.0.0-rc.16", - "@freesewing/plugin-bin-pack": "4.0.0-rc.16", - "@freesewing/plugin-measurements": "4.0.0-rc.16", - "@freesewing/plugin-mirror": "4.0.0-rc.16", - "@freesewing/plugin-round": "4.0.0-rc.16", - "@freesewing/plugin-sprinkle": "4.0.0-rc.16" + "@freesewing/plugin-annotations": "4.0.0", + "@freesewing/plugin-bin-pack": "4.0.0", + "@freesewing/plugin-measurements": "4.0.0", + "@freesewing/plugin-mirror": "4.0.0", + "@freesewing/plugin-round": "4.0.0", + "@freesewing/plugin-sprinkle": "4.0.0" }, "devDependencies": { "chai": "5.1.1", @@ -64178,7 +64182,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/core-plugins/node_modules/ansi-colors": { @@ -64499,7 +64503,7 @@ }, "plugins/plugin-annotations": { "name": "@freesewing/plugin-annotations", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -64513,7 +64517,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-annotations/node_modules/ansi-colors": { @@ -64834,7 +64838,7 @@ }, "plugins/plugin-bin-pack": { "name": "@freesewing/plugin-bin-pack", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -64848,7 +64852,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-bin-pack/node_modules/ansi-colors": { @@ -65169,7 +65173,7 @@ }, "plugins/plugin-bust": { "name": "@freesewing/plugin-bust", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -65183,7 +65187,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-bust/node_modules/ansi-colors": { @@ -65504,7 +65508,7 @@ }, "plugins/plugin-flip": { "name": "@freesewing/plugin-flip", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -65518,7 +65522,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-flip/node_modules/ansi-colors": { @@ -65839,7 +65843,7 @@ }, "plugins/plugin-gore": { "name": "@freesewing/plugin-gore", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -65853,7 +65857,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-gore/node_modules/ansi-colors": { @@ -66174,7 +66178,7 @@ }, "plugins/plugin-i18n": { "name": "@freesewing/plugin-i18n", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -66188,7 +66192,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-i18n/node_modules/ansi-colors": { @@ -66509,7 +66513,7 @@ }, "plugins/plugin-measurements": { "name": "@freesewing/plugin-measurements", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -66523,7 +66527,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-measurements/node_modules/ansi-colors": { @@ -66844,7 +66848,7 @@ }, "plugins/plugin-mirror": { "name": "@freesewing/plugin-mirror", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -66858,7 +66862,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-mirror/node_modules/ansi-colors": { @@ -67177,9 +67181,9 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/plugin-ringsector": { - "name": "@freesewing/plugin-ringsector", - "version": "4.0.0-rc.16", + "plugins/plugin-path-utils": { + "name": "@freesewing/plugin-path-utils", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -67193,7 +67197,340 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" + } + }, + "plugins/plugin-path-utils/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "plugins/plugin-path-utils/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "plugins/plugin-path-utils/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "plugins/plugin-path-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "plugins/plugin-path-utils/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "plugins/plugin-path-utils/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "plugins/plugin-path-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/plugin-path-utils/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "plugins/plugin-path-utils/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "plugins/plugin-path-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/plugin-path-utils/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/plugin-path-utils/node_modules/mocha": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", + "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "8.1.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "plugins/plugin-path-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/plugin-path-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/plugin-path-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "plugins/plugin-path-utils/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "plugins/plugin-path-utils/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "plugins/plugin-path-utils/node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "plugins/plugin-path-utils/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "plugins/plugin-path-utils/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "plugins/plugin-path-utils/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "plugins/plugin-path-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/plugin-ringsector": { + "name": "@freesewing/plugin-ringsector", + "version": "4.0.0", + "license": "MIT", + "devDependencies": { + "chai": "5.1.1", + "mocha": "10.4.0" + }, + "engines": { + "node": ">= 20" + }, + "funding": { + "type": "individual", + "url": "https://freesewing.org/patrons/join" + }, + "peerDependencies": { + "@freesewing/core": "4.0.0" } }, "plugins/plugin-ringsector/node_modules/ansi-colors": { @@ -67514,7 +67851,7 @@ }, "plugins/plugin-round": { "name": "@freesewing/plugin-round", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -67528,7 +67865,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-round/node_modules/ansi-colors": { @@ -67849,7 +68186,7 @@ }, "plugins/plugin-sprinkle": { "name": "@freesewing/plugin-sprinkle", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -67863,7 +68200,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-sprinkle/node_modules/ansi-colors": { @@ -68184,7 +68521,7 @@ }, "plugins/plugin-svgattr": { "name": "@freesewing/plugin-svgattr", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -68198,7 +68535,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-svgattr/node_modules/ansi-colors": { @@ -68519,7 +68856,7 @@ }, "plugins/plugin-theme": { "name": "@freesewing/plugin-theme", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -68533,7 +68870,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-theme/node_modules/ansi-colors": { @@ -68854,7 +69191,7 @@ }, "plugins/plugin-timing": { "name": "@freesewing/plugin-timing", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -68868,7 +69205,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-timing/node_modules/ansi-colors": { @@ -69189,7 +69526,7 @@ }, "plugins/plugin-versionfree-svg": { "name": "@freesewing/plugin-versionfree-svg", - "version": "4.0.0-rc.16", + "version": "4.0.0", "license": "MIT", "devDependencies": { "chai": "5.1.1", @@ -69203,7 +69540,7 @@ "url": "https://freesewing.org/patrons/join" }, "peerDependencies": { - "@freesewing/core": "4.0.0-rc.16" + "@freesewing/core": "4.0.0" } }, "plugins/plugin-versionfree-svg/node_modules/ansi-colors": { diff --git a/plugins/plugin-path-utils/CHANGELOG.md b/plugins/plugin-path-utils/CHANGELOG.md new file mode 100644 index 00000000000..1828e2b1975 --- /dev/null +++ b/plugins/plugin-path-utils/CHANGELOG.md @@ -0,0 +1,46 @@ +# Change log for: @freesewing/plugin-path-utils + + +## 3.0.0 (2023-09-30) + +### Changed + + - All FreeSewing packages are now ESM only. + - All FreeSewing packages now use named exports. + - Dropped support for NodeJS 14. NodeJS 18 (LTS/hydrogen) or more recent is now required. + +### Removed + + - This plugin no longer sets its version as an SVG attribute when rendering patterns + +## 2.21.0 (2022-06-27) + +### Changed + + - Migrated from Rollup to Esbuild for all builds + +## 2.19.6 (2021-12-29) + +### Added + + - Added (esm) unit tests + +## 2.17.0 (2021-07-01) + +### Changed + + - Is now included in plugin-bundle + +## 2.7.0 (2020-07-12) + +### Added + + - A FreeSewing plugin for path-utilsing points or paths + - Initial release + + +This is the **initial release**, and the start of this change log. + +> Prior to version 2, FreeSewing was not a JavaScript project. +> As such, that history is out of scope for this change log. + diff --git a/plugins/plugin-path-utils/README.md b/plugins/plugin-path-utils/README.md new file mode 100644 index 00000000000..fc4b55214ce --- /dev/null +++ b/plugins/plugin-path-utils/README.md @@ -0,0 +1,161 @@ +
+ +# @freesewing/plugin-path-utils + +A FreeSewing plugin to create seam allowance paths + + +# FreeSewing + +> [!TIP] +>#### Support FreeSewing: Become a patron, or make a one-time donation 🥰 +> +> FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons. +> +> If you feel FreeSewing is worthwhile, and you can spend a few coins without +hardship, then you should [join us and become a patron](https://freesewing.org/community/join). + +## What am I looking at? 🤔 + +This repository is the FreeSewing *monorepo* holding all FreeSewing's websites, documentation, designs, plugins, and other NPM packages. + +This folder holds: @freesewing/plugin-path-utils + +If you're not entirely sure what to do or how to start, type this command: + +``` +npm run tips +``` + +> [!NOTE] +> If you don't want to set up a dev environment, you can run it in your browser: +> +> [](https://gitpod.io/#https://github.com/freesewing/freesewing) +> +> We recommend that you fork our repository and then +> put `gitpod.io/#