1
0
Fork 0

breaking(config-helpers): Is now (again) the snapseries package

This commit is contained in:
Joost De Cock 2022-08-29 11:54:21 +02:00
parent bbfef41e98
commit 364e43b635
9 changed files with 43 additions and 59 deletions

View file

@ -9,6 +9,7 @@
- The `@freesewing/components` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported. - The `@freesewing/components` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported.
- The `@freesewing/css-theme` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported. - The `@freesewing/css-theme` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported.
- The `@freesewing/config-helpers` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported. Use the `@freesewing/snapseries` package for various helpers for snapped percentage options. The `pctBasedOn` helper method is now available as a named export from `@freesewing/core`
- The `@freesewing/i18n` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported. - The `@freesewing/i18n` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported.
- The `@freesewing/mui-theme` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported. - The `@freesewing/mui-theme` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported.
- The `@freesewing/pattern-info` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported. - The `@freesewing/pattern-info` package is not part of FreeSewing v3. While v2 versions remain available, this package is no longer supported.
@ -840,12 +841,6 @@
- Migrated from Rollup to Esbuild for all builds - Migrated from Rollup to Esbuild for all builds
### config-helpers
#### Added
- This new package replaces the previous snapseries package and adds extra helper methods for pattern config such as `pctBasedOn()` which was previously exported by core
### core ### core
#### Changed #### Changed
@ -1922,6 +1917,12 @@
- This is a plugin to strip (FreeSewing) versdion info out of the SVG to allow you to diff your SVG output between FreeSewing versions - This is a plugin to strip (FreeSewing) versdion info out of the SVG to allow you to diff your SVG output between FreeSewing versions
- Initial release - Initial release
### snapseries
#### Added
- Initial release of `@freesewing/snapseries` wich holds commonly used series of snap values for percentage options
### core ### core
#### Added #### Added

View file

@ -14,6 +14,10 @@ Unreleased:
While v2 versions remain available, this package is no longer supported. While v2 versions remain available, this package is no longer supported.
- The `@freesewing/css-theme` package is not part of FreeSewing v3. - The `@freesewing/css-theme` package is not part of FreeSewing v3.
While v2 versions remain available, this package is no longer supported. While v2 versions remain available, this package is no longer supported.
- The `@freesewing/config-helpers` package is not part of FreeSewing v3.
While v2 versions remain available, this package is no longer supported.
Use the `@freesewing/snapseries` package for various helpers for snapped percentage options.
The `pctBasedOn` helper method is now available as a named export from `@freesewing/core`
- The `@freesewing/i18n` package is not part of FreeSewing v3. - The `@freesewing/i18n` package is not part of FreeSewing v3.
While v2 versions remain available, this package is no longer supported. While v2 versions remain available, this package is no longer supported.
- The `@freesewing/mui-theme` package is not part of FreeSewing v3. - The `@freesewing/mui-theme` package is not part of FreeSewing v3.

View file

@ -1,5 +1,5 @@
{ {
"config-helpers": "A FreeSewing package to facilitate pattern configurations", "snapseries": "A FreeSewing package to facilitate snapped percentage options in designs",
"core": "A library for creating made-to-measure sewing patterns", "core": "A library for creating made-to-measure sewing patterns",
"i18n": "Translations for the FreeSewing project", "i18n": "Translations for the FreeSewing project",
"models": "Body measurements data for a range of default sizes", "models": "Body measurements data for a range of default sizes",

View file

@ -1,15 +0,0 @@
# Change log for: @freesewing/config-helpers
## 2.21.0 (2022-06-27)
### Added
- This new package replaces the previous snapseries package and adds extra helper methods for pattern config such as `pctBasedOn()` which was previously exported by core
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.

View file

@ -0,0 +1,15 @@
# Change log for: @freesewing/snapseries
## 2.19.0 (2021-10-17)
### Added
- Initial release of `@freesewing/snapseries` wich holds commonly used series of snap values for percentage options
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.

View file

@ -1,13 +1,13 @@
![FreeSewing](https://static.freesewing.org/banner.png) ![FreeSewing](https://static.freesewing.org/banner.png)
<p align='center'><a <p align='center'><a
href="https://www.npmjs.com/package/@freesewing/config-helpers" href="https://www.npmjs.com/package/@freesewing/snapseries"
title="@freesewing/config-helpers on NPM" title="@freesewing/snapseries on NPM"
><img src="https://img.shields.io/npm/v/@freesewing/config-helpers.svg" ><img src="https://img.shields.io/npm/v/@freesewing/snapseries.svg"
alt="@freesewing/config-helpers on NPM"/> alt="@freesewing/snapseries on NPM"/>
</a><a </a><a
href="https://opensource.org/licenses/MIT" href="https://opensource.org/licenses/MIT"
title="License: MIT" title="License: MIT"
><img src="https://img.shields.io/npm/l/@freesewing/config-helpers.svg?label=License" ><img src="https://img.shields.io/npm/l/@freesewing/snapseries.svg?label=License"
alt="License: MIT"/> alt="License: MIT"/>
</a><a </a><a
href="https://deepscan.io/dashboard#view=project&tid=2114&pid=2993&bid=23256" href="https://deepscan.io/dashboard#view=project&tid=2114&pid=2993&bid=23256"
@ -15,10 +15,10 @@
><img src="https://deepscan.io/api/teams/2114/projects/2993/branches/23256/badge/grade.svg" ><img src="https://deepscan.io/api/teams/2114/projects/2993/branches/23256/badge/grade.svg"
alt="Code quality on DeepScan"/> alt="Code quality on DeepScan"/>
</a><a </a><a
href="https://github.com/freesewing/freesewing/issues?q=is%3Aissue+is%3Aopen+label%3Apkg%3Aconfig-helpers" href="https://github.com/freesewing/freesewing/issues?q=is%3Aissue+is%3Aopen+label%3Apkg%3Asnapseries"
title="Open issues tagged pkg:config-helpers" title="Open issues tagged pkg:snapseries"
><img src="https://img.shields.io/github/issues/freesewing/freesewing/pkg:config-helpers.svg?label=Issues" ><img src="https://img.shields.io/github/issues/freesewing/freesewing/pkg:snapseries.svg?label=Issues"
alt="Open issues tagged pkg:config-helpers"/> alt="Open issues tagged pkg:snapseries"/>
</a><a </a><a
href="#contributors-" href="#contributors-"
title="All Contributors" title="All Contributors"
@ -46,9 +46,9 @@
alt="Follow @freesewing_org on Twitter"/> alt="Follow @freesewing_org on Twitter"/>
</a></p> </a></p>
# @freesewing/config-helpers # @freesewing/snapseries
A FreeSewing package to facilitate pattern configurations A FreeSewing package to facilitate snapped percentage options in designs
@ -63,7 +63,7 @@ A FreeSewing package to facilitate pattern configurations
This repository is our *monorepo* holding all our NPM designs, plugins, other NPM packages, and (web)sites. This repository is our *monorepo* holding all our NPM designs, plugins, other NPM packages, and (web)sites.
This folder holds: @freesewing/config-helpers This folder holds: @freesewing/snapseries
If you're not entirely sure what to do or how to start, type this command: If you're not entirely sure what to do or how to start, type this command:

View file

@ -1,7 +1,7 @@
{ {
"name": "@freesewing/config-helpers", "name": "@freesewing/snapseries",
"version": "3.0.0-alpha.0", "version": "3.0.0-alpha.0",
"description": "A FreeSewing package to facilitate pattern configurations", "description": "A FreeSewing package to facilitate snapped percentage options in designs",
"author": "Joost De Cock <joost@joost.at> (https://github.com/joostdecock)", "author": "Joost De Cock <joost@joost.at> (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/", "homepage": "https://freesewing.org/",
"repository": "github:freesewing/freesewing", "repository": "github:freesewing/freesewing",
@ -27,11 +27,11 @@
"clean": "rimraf dist", "clean": "rimraf dist",
"mbuild": "NO_MINIFY=1 node --experimental-json-modules build.mjs", "mbuild": "NO_MINIFY=1 node --experimental-json-modules build.mjs",
"symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -", "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -",
"test": "echo \"config-helpers: No tests configured. Perhaps you'd like to do this?\" && exit 0", "test": "echo \"snapseries: No tests configured. Perhaps you'd like to do this?\" && exit 0",
"vbuild": "VERBOSE=1 node --experimental-json-modules build.mjs", "vbuild": "VERBOSE=1 node --experimental-json-modules build.mjs",
"lab": "cd ../../sites/lab && yarn start", "lab": "cd ../../sites/lab && yarn start",
"tips": "node ../../scripts/help.mjs", "tips": "node ../../scripts/help.mjs",
"cibuild_step0": "node --experimental-json-modules build.mjs" "cibuild_step6": "node --experimental-json-modules build.mjs"
}, },
"peerDependencies": {}, "peerDependencies": {},
"dependencies": {}, "dependencies": {},

View file

@ -1,8 +1,3 @@
/*
* Snap series
* ==============================
*/
// Common width for elastics // Common width for elastics
export const elastics = { export const elastics = {
metric: [3.5, 5, 10, 12, 20, 25, 30, 40, 50, 60, 80, 100, 120], metric: [3.5, 5, 10, 12, 20, 25, 30, 40, 50, 60, 80, 100, 120],
@ -38,21 +33,6 @@ export const bigsteps = {
imperial: 12.7, // 1/2 inch imperial: 12.7, // 1/2 inch
} }
/*
* Config helper methods
* ==============================
*/
export function pctBasedOn(measurement) {
return {
toAbs: (val, { measurements }) => measurements?.[measurement]
? measurements[measurement] * val
: null,
fromAbs: (val, { measurements }) => measurements?.[measurement]
? Math.round((10 * val) / measurements[measurement]) / 10
: null
}
}
// Default export // Default export
export default { export default {
elastics, elastics,
@ -60,5 +40,4 @@ export default {
smallsteps, smallsteps,
steps, steps,
bigsteps, bigsteps,
pctBasedOn,
} }