{"_id":"@freesewing/plugin-path-utils","_rev":"22-b6d1d2a6f60a326d2b0321619f998511","name":"@freesewing/plugin-path-utils","dist-tags":{"next":"4.0.1-rc.1","latest":"4.10.2"},"versions":{"4.0.1-rc.1":{"name":"@freesewing/plugin-path-utils","version":"4.0.1-rc.1","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://github.com/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.0.1-rc.1","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.org/","bugs":{"url":"https://github.com/freesewing/freesewing/issues"},"dist":{"shasum":"9e197bf13bf46753724b53d8e77d0a45d4e2c95b","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.0.1-rc.1.tgz","fileCount":4,"integrity":"sha512-Epge/UMlq69kPUSTMNJX+HMXDMjYCzC4OPWArjLJkb94hfxW4agq8yCIfYLixe1EfvrJP7KqIpsDcTRZVp3VMw==","signatures":[{"sig":"MEQCIHqflmJq1cczdSROuV3yf9ZyShj+fuH40twTWUTfe6VlAiBHBHnHfA+cUiBC5joi58w1fcpXWcPNq8NOwm/dk+FHeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21201},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.org/patrons/join","type":"individual"},"gitHead":"387812ccfd0ee474ddac6084a401d70e729e160d","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"git+https://github.com/freesewing/freesewing.git","type":"git"},"_npmVersion":"10.8.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"20.19.1","dependencies":{},"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.0.1-rc.1_1749465958313_0.7798808516501119","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@freesewing/plugin-path-utils","version":"4.0.1","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://github.com/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.0.1","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.org/","bugs":{"url":"https://github.com/freesewing/freesewing/issues"},"dist":{"shasum":"a99798bcd5da1b322457b53f0921d53472bfd6a3","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.0.1.tgz","fileCount":4,"integrity":"sha512-/+lbK+LQmPXumfummtw3WgSnYSsd2pOBVAWgbEuxK1nCILPDgPl5gUd5MAf96pBCzb6W2wQgJ5dmFbf/GaAT3g==","signatures":[{"sig":"MEUCIQDBGQNT4sjyzmjuRLHEYm9fRKCOaetta352ePXLd+Y1NAIgUqmjy/m4bGwazjf47PwbTcVPYDJpyN98lDdtyq+NzjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21188},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.org/patrons/join","type":"individual"},"gitHead":"577a58c44ec5e26c8c43aa90ee07ffff22094426","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"git+https://github.com/freesewing/freesewing.git","type":"git"},"_npmVersion":"10.8.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"20.19.1","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.0.1_1749481494530_0.17168824704567842","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@freesewing/plugin-path-utils","version":"4.0.2","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://github.com/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.0.2","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.org/","bugs":{"url":"https://github.com/freesewing/freesewing/issues"},"dist":{"shasum":"4657940aa72e030e7c4f4344217dba71f47aa3ac","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.0.2.tgz","fileCount":4,"integrity":"sha512-v9atubLINaUftTreXDVrG8GKkyVYNt4I/Iy4SlnGuauLodiPxxZAAasUBG1VMDuBLrCyarUBr1b9fSl8x8WriA==","signatures":[{"sig":"MEQCIBZsdjLEHe7qo+gSjkK868z0UZlgNLAAQO5uFZgYTVarAiBe4LfXVbBV3qMVfxmnj4wrnFJC7RX6s0nYYGpzd1dMlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21188},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.org/patrons/join","type":"individual"},"gitHead":"4bc73937b08ba7a70bd492e49af16e2a74ac0914","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"git+https://github.com/freesewing/freesewing.git","type":"git"},"_npmVersion":"10.8.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"20.19.1","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.0.2_1749482390293_0.4766736533611764","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@freesewing/plugin-path-utils","version":"4.0.3","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://github.com/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.0.3","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.org/","bugs":{"url":"https://github.com/freesewing/freesewing/issues"},"dist":{"shasum":"712355c82a2f317b5ef2a91b5cc0628c0fe2f196","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.0.3.tgz","fileCount":4,"integrity":"sha512-282Pv1EEmRwJmob8CJnFkgmgRkruhS6OeqlgJy/qKvlpYwo17zigUBPg6d8S038HXx8uFP2zSi28DhzWAX1XmQ==","signatures":[{"sig":"MEUCIQCqUI2kQ+loC4XiGiaCrqwRVYyzTQzFXnb+rNeWCwv91QIgWYAKrLUUbqvAI7z1cAZyenPyryWJilGU5/GgNThBc5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21188},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.org/patrons/join","type":"individual"},"gitHead":"9d568de8c200731eaafd2ef59134f125b2b94922","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"git+https://github.com/freesewing/freesewing.git","type":"git"},"_npmVersion":"10.8.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"20.19.1","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.0.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.0.3_1749487788442_0.7382242648226638","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@freesewing/plugin-path-utils","version":"4.1.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://github.com/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.1.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.org/","bugs":{"url":"https://github.com/freesewing/freesewing/issues"},"dist":{"shasum":"a3cafdb6c3e54863b7d1dfb34c2eac3fe64f8190","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.1.0.tgz","fileCount":4,"integrity":"sha512-ijWw1CVQurQZVmnrSx457xCZqPbYyS1iqFXDxJdQC86PMEL7m5wpRCskTS8HdVl/5+FBY64e2kchCRdHmaQIHA==","signatures":[{"sig":"MEYCIQD3lB7M/xkUaxqJ1iL6lD1LxqmzSqhXbkpM0bnOPfeeCAIhAO88WqWSo3hrm/B/tiEZD6l9oJ/KED0967JSzGx4fUK3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21188},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.org/patrons/join","type":"individual"},"gitHead":"7db10c26c41e99294ebb78c948794be5298e0555","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","actor":{"name":"joostdecock","type":"user","email":"joost@joost.at"},"email":"joost@joost.at"},"repository":{"url":"git+https://github.com/freesewing/freesewing.git","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.1.0_1751209808078_0.8480713821005947","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@freesewing/plugin-path-utils","version":"4.2.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://github.com/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.2.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.org/","bugs":{"url":"https://github.com/freesewing/freesewing/issues"},"dist":{"shasum":"11850afd02c0c0c7e89cac2443a2096835cdfc34","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.2.0.tgz","fileCount":4,"integrity":"sha512-RdpZBHs9koR+za20kvrnBJh/eeMRVbhbHbqAcTVkhjguWJVZHhREGW1aW00TcZVVhVq8dTFRiuc9mqc/3UtivA==","signatures":[{"sig":"MEQCICEjgeILRBvP7Bg0L/0y/X88M5Od575SucEVsEbc191UAiAa3b1Js5uCed0gguPYIuJ8IruRbSPcHEpWeFyGlZT68g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21188},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.org/patrons/join","type":"individual"},"gitHead":"1fc8a56d0af75058a5a3bd1a7b6c96fe7e6c574c","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"git+https://github.com/freesewing/freesewing.git","type":"git"},"_npmVersion":"10.8.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"20.19.1","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.2.0_1755354850784_0.8989194674609624","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@freesewing/plugin-path-utils","version":"4.3.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://github.com/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.3.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.org/","bugs":{"url":"https://github.com/freesewing/freesewing/issues"},"dist":{"shasum":"5953b38b9d9d6006073e2360a530776c24789ecd","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.3.0.tgz","fileCount":4,"integrity":"sha512-nV8WrNDAEcyUaR47SoTcfx9dJ8fck2VCO9czpnWHaspx9Ajb5aFa8cKVU8zycnJqD7lhQEKjs8hx2mTkB048tw==","signatures":[{"sig":"MEUCIGcE5SGa0+hvy+JloDPejlvfpNjydY/saaaijUWaUIdQAiEA9PaY7hCrxKY+gf+TtKAYL+h6DSlqlbhX0P5aq+6coDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.org/patrons/join","type":"individual"},"gitHead":"cdcb1c0d3c4970dbcacdd912b49b26b5aa52728f","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"git+https://github.com/freesewing/freesewing.git","type":"git"},"_npmVersion":"10.9.3","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.19.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.3.0_1758904994055_0.9937583979379176","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@freesewing/plugin-path-utils","version":"4.3.1","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://github.com/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.3.1","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.org/","bugs":{"url":"https://github.com/freesewing/freesewing/issues"},"dist":{"shasum":"d8ec333efea640516e6f46868614261803252c7e","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.3.1.tgz","fileCount":4,"integrity":"sha512-0KIBukO7xXDKNeirH4RDSjvPaV8JrhIDQSZI9C9KLIkGQtOZ62aIzu3PtHCT3164KSXRbU/SWOkzF0A+8nYKag==","signatures":[{"sig":"MEYCIQD815EDdmCsKoAj5ANNG8yRvBLWpZmeKzN/aCFPDEZ2NQIhAJQilvyUnZtQOQcobhJRYVCgTltgbM7y1IpDjEZb/MgH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21471},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.org/patrons/join","type":"individual"},"gitHead":"08a2f96fbcbeb2391278ee7907305aa96832874e","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"git+https://github.com/freesewing/freesewing.git","type":"git"},"_npmVersion":"10.9.3","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.19.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.3.1_1758905722575_0.03308682537566843","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@freesewing/plugin-path-utils","version":"4.4.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.4.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"727ed42ec44717abcb288bf25f83631b15d2ed58","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.4.0.tgz","fileCount":4,"integrity":"sha512-B5xNtbpkzdjeuz02hih+7U33PEpFzLiV27h1ZnCrcVJQk9QdVseP1phMQemi+FI4dxf7PlqBFKDXrkBuQAWUUw==","signatures":[{"sig":"MEQCIBcRHMnfdzq55N6UkWaXqu0G3ZZVzfA/ezQRzwR9bH3xAiBOXrzhTFpAPp4kxwHefICGMXd8Zopmj36XrEUhOLTTmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21475},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"3149fa391630e4ed499ee56be9a1d0126e086778","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.3","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.19.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.4.0_1762448912312_0.4659029801294541","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@freesewing/plugin-path-utils","version":"4.4.1","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.4.1","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"a60acc4bba3df9bede107662839ccf165b567e7a","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.4.1.tgz","fileCount":4,"integrity":"sha512-o+LmH6CDLdVjSeN/W7rcj8Jp/uJSHuqmvjD/UDv8KdyFBGVp+OPV8V8D3+4A7RiG5L8E5t9+c3fub0FLIH4L9Q==","signatures":[{"sig":"MEUCIGht5RbQf+/Cz9Tpzj8B7vSDibW2quyglqkbN/6cBwIsAiEA1oxexsxAlloUGfH1cSdB8/DpwkyqDoZP2Tw0Wwf8d+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21475},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"85e69eaeaf5c289b7670e4e11a0f03b437f8bb11","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.4.1_1764421789020_0.763166060687364","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"name":"@freesewing/plugin-path-utils","version":"4.4.2","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.4.2","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"b659e7231ee712961866add14c99e944b2c13a13","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.4.2.tgz","fileCount":4,"integrity":"sha512-XkN/KBtK/urRWDvRACgqRtGEn1GbcoBME9nYzNGuunP743mMry4xQgwqxq18kD0ZwnQZx7NL2vpuavnNpTlqPA==","signatures":[{"sig":"MEUCIQD1mRg1Gsipb0M1hvn/wDdwUWTXrQIgH0NF0Rw7qrM/EAIgNMJIXqsN4rYSdQFcmSX156/hwAHVyA08e7BsdE4hNrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21475},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"93b2d78d5b5e23f6ac898b4aa24ddc0afa124617","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.4.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.4.2_1764428310418_0.42732487434887845","host":"s3://npm-registry-packages-npm-production"}},"4.4.3":{"name":"@freesewing/plugin-path-utils","version":"4.4.3","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.4.3","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"bf8c8f947ee0983852cc2ba12cd8686ea0516b27","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.4.3.tgz","fileCount":4,"integrity":"sha512-Nt3VyZn9V9UhRxY0GxI/V1zApUzQciNE3GSjiLpInFDh5ZhvS3TJTyCeCo4RMRW6DdbuUVng3qIs19Iy9uRwYw==","signatures":[{"sig":"MEUCICoADwA+/bcZkukoin0Kei/TwH12+5IeOpEABwN+ucVwAiEAg75YLqdeeB7gJDD1XOAI7iuJq3ATxTs11PIINfpu9iA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21475},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"2b174b4bcebfa1ec0704ef4a1256ced09fcbf51c","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.4.3_1764429275619_0.907182066637817","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@freesewing/plugin-path-utils","version":"4.5.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.5.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"3b1ca74c133466159de07f6fe5ec4bb01b970ce4","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.5.0.tgz","fileCount":4,"integrity":"sha512-WkCjZYKpZ71r0B4dBsHdF9CLEYUqSLh6EcFY6HT/iu6HzYusYzeXn5KnXOJPOwF2nupAWR16ovkJIPWmQ6q2KA==","signatures":[{"sig":"MEQCIFiFOWqB5BJR5cuyFMDGvUh2nYmodFrxNebzlgOPwzeNAiBEoYipOqv3t+2CFM7vYzkDvXKjt9m7lDQ19eI353v3lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21473},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"44ac94ca8188554632076c2fbd75af7f36f4cc40","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.5.0_1771760216390_0.8827955609713127","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@freesewing/plugin-path-utils","version":"4.6.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.6.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"1a41932be066e5bc24d910dcb61328a224f4bc93","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.6.0.tgz","fileCount":4,"integrity":"sha512-OOdECBH1952jiH+9WIYXeBCh3pI1GrHNCsNLwGy/FtnNSkvJhMCSYdxA0Mkv4G7HaH2xdHl704hrloYa7/p2rA==","signatures":[{"sig":"MEQCIB9N2QC8PhdmPx2EJrpY3cNwubeqd9MvA9bkB5NtSReEAiBz4HA7gDTQDABTpu/17axkXAl9RWeShcQeWzyXAp+zOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21552},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"62e0b0ead17d3f7fb91af9ecda34bb23288b33de","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.6.0_1772975238373_0.8844571824459522","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@freesewing/plugin-path-utils","version":"4.7.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.7.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"e5a1eb20d4347a3cb044ecc7af106c458f9dbf94","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.7.0.tgz","fileCount":4,"integrity":"sha512-b6uc/H/1ED6EbPO0S+87i5Fulw47BT5Tx/weWWDnCd7eoWErj2KsZWWJir9pghcpUam9HxuFqkqd7iph0CHpQw==","signatures":[{"sig":"MEUCIFxNeWZpaCAthZ9gkQ2kjl94tKDH8WMnBCvA9NEqNTBSAiEA8jBaeo+YhAM61jiAOlsNdxDtacMCpujaaLN0+o5bPyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21552},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"1404f31e3187c1c6ab652d577e9b277e642c460f","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.7.0_1774596683909_0.5775188827696411","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"@freesewing/plugin-path-utils","version":"4.7.1","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.7.1","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"8f3f15c7ef7dcf08b8d1542a247f43ffe59fa5e8","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.7.1.tgz","fileCount":4,"integrity":"sha512-YX1+G7JaA4CKEmMdQYNNQYS9Dqqi3yGWpkaSmx5nUpp3bMBocZdhpaY+nDkEPOnqszaHechj1oxyLlcvZudoAg==","signatures":[{"sig":"MEUCIF6pSx+DKHlBUUHUN/ixVDHbbBKhZ32SsoOgjRfO0M+eAiEA7+RW+AghSbWXPVwmhG6OGX6HZrlmdxFlVTVU39W4A0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21552},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"a851ee09aaaa131f0569a64bc397974ee2b7ad05","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.7.1_1774852668399_0.014140934900405133","host":"s3://npm-registry-packages-npm-production"}},"4.7.2":{"name":"@freesewing/plugin-path-utils","version":"4.7.2","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.7.2","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"330192e2e471155e7ad28e25b043f9e300fd9d72","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.7.2.tgz","fileCount":4,"integrity":"sha512-0JoI4K0MIG1q3wk9VXfz8y/IKfgXv4lze9WVoJoDwDmfBUFOg6ySTNqXTLnkJMy2o36Oa+TCDkNt6Nhh1WV7iA==","signatures":[{"sig":"MEQCIA+4EQ7/2RA9gzS3riwscibj9tvi+6Flqpz/pMtaPYKjAiAkldY+iZv4c4SC/OTj5rfpKz1AQr/cr0/usOR0P+2Ltg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21552},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"d3ec987c6e05c609c4f3aa6c0794b20d0cd3e417","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.7.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.7.2_1775917056474_0.9043972175520667","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@freesewing/plugin-path-utils","version":"4.8.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.8.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"c6daf9268bca0230ef274f40c963cfeba1f65bef","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.8.0.tgz","fileCount":4,"integrity":"sha512-gzTjmwQLXuJ2wDLYfF11wV+4djFcjWpvQ/HceFnZM8j5G8SqaXCnyBhs/oWeSyAGxvBI0sSslEnQT7oWUisswA==","signatures":[{"sig":"MEUCIQDvlJEmo0roxQC7PTY1w9NAZ9ctIatYE+SYVZbz1e2ILAIgd5boVQgGSB+5H/7WGJHXBjWMpYbR8nI94jgES3EvmzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21552},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"db83d3c1e5d91345e1aa9a8be13fd508d186a123","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.8.0_1776617235594_0.32667844629305787","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"@freesewing/plugin-path-utils","version":"4.9.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.9.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"268ec20d113b08e75970e3104510977b8ccd0df3","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.9.0.tgz","fileCount":4,"integrity":"sha512-QknchfnZwv9DHRTa+UKko+zJV9cVYwz7W3Ek8KT6XJgGEzhzekhc7pglNXUPLX+k7QqmwtZxEaP3NyyQLGExVw==","signatures":[{"sig":"MEUCIQDJoJvvHtF8hdKZOPDg35K7pv+TC3L2vitYizoKDARF9wIgEYyVzuZ5u7on6AUA36yqZ3IqWtUnB6zrqQj+urAjLEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21552},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"b191da16e936b9414949d635f1b0d7a5f3ca7d28","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.9.0_1779704163771_0.8312313071327524","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"@freesewing/plugin-path-utils","version":"4.10.0","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.10.0","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"2808613757fec88c7ef5538acde41a22a29ad4bc","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.10.0.tgz","fileCount":4,"integrity":"sha512-VM/r7xf2PONQNE+l7eqB889C00Dv+uG9Q93JIfserUhi58EmKgYixY8jd0S9tOFCAfQ0K+lnGxS9d1BIE9gFCQ==","signatures":[{"sig":"MEYCIQDMpOkxdiPqpW6a3LXllDUHs1ZH+Ab9g2ZMX6Fy3QPYUwIhAIXTNYRj2s24XLD3QTr+uhYrl4ZOU+/0p9HKjRkeMq/+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21555},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"0f3aa9d9dc1b824cf01d6b4110f7badb22e0e301","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.3","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.19.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.10.0_1781871978074_0.5961805537648486","host":"s3://npm-registry-packages-npm-production"}},"4.10.1":{"name":"@freesewing/plugin-path-utils","version":"4.10.1","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","_id":"@freesewing/plugin-path-utils@4.10.1","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"homepage":"https://freesewing.eu/","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"a35a6b25256a754e2309796fe465e61fe6950845","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.10.1.tgz","fileCount":4,"integrity":"sha512-yLzMtlYal7EWEPG7vj3z0o3Gti/IUajQnSaCurw5l81f2ImSv7mej4u1+lUskLCpCGJmw0pMO7BLzwDr/nYezA==","signatures":[{"sig":"MEUCIFlD9TVyP2kPAMESsmAtaMBxXSnSkPU1UmUd6UBE42ZxAiEAsYaOal7C1+DqwrfQ33n7TPeBtUP3/tbcphvdcA8UyYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21943},"type":"module","module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"bc9828bcf9c725096ef37150635855dd9b7bff8d","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.10.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-path-utils_4.10.1_1786886789421_0.22522456925605505","host":"s3://npm-registry-packages-npm-production"}},"4.10.2":{"_id":"@freesewing/plugin-path-utils@4.10.2","bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"dist":{"shasum":"d2750994db2d4c9f194fc69f9a06bc3e2b14f8b5","tarball":"https://registry.npmjs.org/@freesewing/plugin-path-utils/-/plugin-path-utils-4.10.2.tgz","fileCount":4,"integrity":"sha512-nPOB5qg+7ZpGT3uu7LWOBCH7YnGrWgmufGCUlUuyRi3fsw7NM9G6XlBL3nFyuyJY8/+LaqNNGN+3cJid3m4NZg==","signatures":[{"sig":"MEUCIQDVhmKXnfqV3I8Uyafec0SDb7NGPGDTO6wszQLfPLqIPwIgUT+YeAlroNBkieDHBeoASP46PLv/4p6fusRcm5YwWwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICKh7MPGH01YxVrHoGcVn8DiEOAH3W7jEDufsnlVLveGAiEAkFby+kl97Lk47U/2J9obW9fM3e/8hBuXmO7M0/Rtezk="}],"unpackedSize":21943},"name":"@freesewing/plugin-path-utils","type":"module","author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"module":"src/index.mjs","engines":{"node":">= 20"},"exports":{".":"./src/index.mjs"},"funding":{"url":"https://freesewing.eu/patrons/join","type":"individual"},"gitHead":"3d290d25d0b6a65852dd31aec125c97bc8ca6e2c","license":"MIT","scripts":{"lint":"npx eslint 'src/**' 'tests/*.mjs'","test":"npx mocha tests/*.test.mjs","tips":"node ../../scripts/help.mjs","testci":"NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js","symlink":"mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -","prettier":"npx prettier --write 'src/*.mjs' 'tests/*.mjs'"},"version":"4.10.2","_npmUser":{"name":"joostdecock","email":"joost@joost.at"},"homepage":"https://freesewing.eu/","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"_npmVersion":"10.9.2","description":"A FreeSewing plugin that adds various path helper macros","directories":{},"maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"_nodeVersion":"22.15.0","dependencies":{},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.1","mocha":"10.4.0"},"peerDependencies":{"@freesewing/core":"4.10.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-path-utils_4.10.2_1789295105721_0.5524718310868795"}}},"time":{"created":"2025-06-09T10:45:58.223Z","modified":"2026-09-13T10:25:05.999Z","4.0.1-rc.1":"2025-06-09T10:45:58.476Z","4.0.1":"2025-06-09T15:04:54.715Z","4.0.2":"2025-06-09T15:19:50.474Z","4.0.3":"2025-06-09T16:49:48.629Z","4.1.0":"2025-06-29T15:10:08.256Z","4.2.0":"2025-08-16T14:34:10.962Z","4.3.0":"2025-09-26T16:43:14.233Z","4.3.1":"2025-09-26T16:55:22.777Z","4.4.0":"2025-11-06T17:08:32.484Z","4.4.1":"2025-11-29T13:09:49.198Z","4.4.2":"2025-11-29T14:58:30.612Z","4.4.3":"2025-11-29T15:14:35.845Z","4.5.0":"2026-02-22T11:36:56.530Z","4.6.0":"2026-03-08T13:07:18.546Z","4.7.0":"2026-03-27T07:31:24.037Z","4.7.1":"2026-03-30T06:37:48.531Z","4.7.2":"2026-04-11T14:17:36.655Z","4.8.0":"2026-04-19T16:47:15.721Z","4.9.0":"2026-05-25T10:16:03.913Z","4.10.0":"2026-06-19T12:26:18.237Z","4.10.1":"2026-08-16T13:26:29.542Z","4.10.2":"2026-09-13T10:25:05.815Z"},"bugs":{"url":"https://codeberg.org/freesewing/freesewing/issues"},"author":{"url":"https://codeberg.org/joostdecock","name":"Joost De Cock","email":"joost@joost.at"},"license":"MIT","homepage":"https://freesewing.eu/","keywords":["freesewing","design","diy","fashion","made to measure","parametric design","sewing"],"repository":{"url":"codeberg:freesewing/freesewing","type":"git"},"description":"A FreeSewing plugin that adds various path helper macros","maintainers":[{"name":"joostdecock","email":"joost@joost.at"},{"name":"eriese","email":"enoch.riese@gmail.com"}],"readme":"<p align='center'><a\n  href=\"https://www.npmjs.com/package/@freesewing/plugin-path-utils\"\n  title=\"@freesewing/plugin-path-utils on NPM\"\n  ><img src=\"https://img.shields.io/npm/v/@freesewing/plugin-path-utils.svg\"\n  alt=\"@freesewing/plugin-path-utils on NPM\"/>\n  </a><a\n  href=\"https://opensource.org/licenses/MIT\"\n  title=\"License: MIT\"\n  ><img src=\"https://img.shields.io/npm/l/@freesewing/plugin-path-utils.svg?label=License\"\n  alt=\"License: MIT\"/>\n  </a><a\n  href=\"#contributors-\"\n  title=\"All Contributors\"\n  ><img src=\"https://img.shields.io/badge/all_contributors-131-pink.svg\"\n  alt=\"All Contributors\"/>\n  </a></p><p align='center'><a\n  href=\"https://forum.freesewing.org\"\n  title=\"Follow @freesewing_org on Twitter\"\n  ><img src=\"https://img.shields.io/badge/%F3%A0%80%A0-Forum-E4405F.svg?logo=discourse&logoColor=white&logoWidth=15\"\n  alt=\"Follow @freesewing_org on Twitter\"/>\n  </a><a\n  href=\"https://chat.freesewing.org\"\n  title=\"Chat with us on Discord\"\n  ><img src=\"https://img.shields.io/discord/698854858052075530?label=Chat%20on%20Discord\"\n  alt=\"Chat with us on Discord\"/>\n  </a><a\n  href=\"https://freesewing.org/patrons/join\"\n  title=\"Become a FreeSewing Patron\"\n  ><img src=\"https://img.shields.io/badge/%F3%A0%80%A0-Support%20us-blueviolet.svg?logo=cash-app&logoColor=white&logoWidth=15\"\n  alt=\"Become a FreeSewing Patron\"/>\n  </a></p>\n\n# @freesewing/plugin-path-utils\n\nA FreeSewing plugin that adds various path helper macros\n\n\n\n# FreeSewing\n\n> [!TIP]\n>#### Support FreeSewing: Become a patron, or make a one-time donation 🥰\n>\n> FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons.\n>\n> If you feel FreeSewing is worthwhile, and you can spend a few coins without\nhardship, then you should [join us and become a patron](https://freesewing.eu/patrons/join).\n\n## What am I looking at? 🤔\n\nThis repository is the FreeSewing *monorepo* holding all FreeSewing's websites, documentation, designs, plugins, and other NPM packages.\n\nThis folder holds: @freesewing/plugin-path-utils\n\nIf you're not entirely sure what to do or how to start, type this command:\n\n```\nnpm run tips\n```\n\n> [!NOTE]\n> If you don't want to set up a dev environment, you can run it in your browser:\n> \n> [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://codeberg.org/freesewing/freesewing)\n> \n> We recommend that you fork our repository and then \n> put `gitpod.io/#<entire-url-of-your-fork` into a browser \n> to start up a browser-based dev environment of your own.\n\n## About FreeSewing 💀\n\nWhere the world of makers and developers collide, that's where you'll find FreeSewing.\n\nIf you're a maker, checkout [freesewing.eu](https://freesewing.eu/) where you can generate\nsewing patterns adapted to your measurements.\n\nIf you're a developer, the FreeSewing documentation lives at [freesewing.dev](https://freesewing.dev/).\nThe FreeSewing [core library](https://freesewing.dev/reference/api/) is a *batteries-included* toolbox\nfor parametric design of sewing patterns. But FreeSewing also provides a range \nof [plugins](https://freesewing.dev/reference/plugins/) that further extend the \nfunctionality of the platform.\n\nIf you have NodeJS installed, you can try it right now by running:\n\n```bash\nnpx @freesewing/studio\n```\n\nGetting started guides are available for:\n- [Linux](https://freesewing.dev/tutorials/getting-started-linux/)\n- [MacOS](https://freesewing.dev/tutorials/getting-started-mac/)\n- [Windows](https://freesewing.dev/tutorials/getting-started-windows/)\n\nThe [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design/) will\nshow you how to create your first parametric design.\n\n## Getting started ⚡ \n\nTo get started with FreeSewing, you can spin up our development environment with:\n\n```bash\nnpx @freesewing/studio\n```\n\nTo work with FreeSewing's monorepo, you'll need [NodeJS v20](https://nodejs.org) on your system.  \nOnce you have that, clone (or fork) this repo and run `npm run kickstart`:\n\n```bash\ngit clone git@codeberg.org:freesewing/freesewing.git\ncd freesewing\nnpm run kickstart\n```\n\n## Links 👩‍💻\n\n**Official channels**\n\n - 💻 Makers website: [FreeSewing.eu](https://freesewing.eu/)\n - 💻 Developers website: [FreeSewing.dev](https://freesewing.dev/)\n - ✅ [Support](https://forum.freesewing.eu/),\n   [Issues](https://codeberg.org/freesewing/freesewing/issues) &\n   [Codeberg](https://codeberg.org/freesewing/freesewing)\n\n**Social media**\n\n - 🐘 Mastodon: [@freesewing](https://freesewing.social/@freesewing) on [FreeSewing.social](https://freesewing.social/)\n - 🐘 Mastodon: [@joost](https://freesewing.social/@joost) on [FreeSewing.social](https://freesewing.social/)\n\n**Places the FreeSewing community hangs out**\n\n - 💬 [Forum](https://forum.freesewing.eu/)\n - 💬 [Discord](https://discord.freesewing.org/)\n - 💬 [Reddit](https://www.reddit.com/r/freesewing/)\n\n## License: MIT 🤓\n\n© [Joost De Cock](https://codeberg.org/joostdecock).  \nSee [the license file](https://codeberg.org/freesewing/freesewing/blob/develop/LICENSE) for details.\n\n## Where to get help 🤯\n\nFor [Support](https://freesewing.eu/support), please use the [forum](https://forum.freesewing.eu).\n\n","readmeFilename":"README.md"}