diff --git a/packages/aaron/package.json b/packages/aaron/package.json index 8b9bc01767a..f558d3cf12a 100644 --- a/packages/aaron/package.json +++ b/packages/aaron/package.json @@ -32,9 +32,9 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/brian": "^2.0.0-alpha.0", - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2", + "@freesewing/brian": "^2.0.0-alpha.2" }, "files": [ "dist/*", @@ -48,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/bent/package.json b/packages/bent/package.json index 6014e2100d1..2e888d113b8 100644 --- a/packages/bent/package.json +++ b/packages/bent/package.json @@ -32,9 +32,9 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/brian": "^2.0.0-alpha.0", - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2", + "@freesewing/brian": "^2.0.0-alpha.2" }, "files": [ "dist/*", @@ -48,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/brian/package.json b/packages/brian/package.json index 299ed3e78ef..dbd43e463d5 100644 --- a/packages/brian/package.json +++ b/packages/brian/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/bruce/package.json b/packages/bruce/package.json index aacb5b692f5..2b0adef8537 100644 --- a/packages/bruce/package.json +++ b/packages/bruce/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/carlita/package.json b/packages/carlita/package.json index 1e6e31cfc4d..9214eb43898 100644 --- a/packages/carlita/package.json +++ b/packages/carlita/package.json @@ -32,12 +32,12 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/bent": "^2.0.0-alpha.0", - "@freesewing/carlton": "^2.0.0-alpha.0", - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0", - "@freesewing/plugin-bust": "^2.0.0-alpha.0", - "@freesewing/plugin-buttons": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2", + "@freesewing/bent": "^2.0.0-alpha.2", + "@freesewing/carlton": "^2.0.0-alpha.2", + "@freesewing/plugin-bust": "^2.0.0-alpha.2", + "@freesewing/plugin-buttons": "^2.0.0-alpha.2" }, "files": [ "dist/*", @@ -51,6 +51,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/carlton/package.json b/packages/carlton/package.json index 9bc2e0c3276..76f752a4415 100644 --- a/packages/carlton/package.json +++ b/packages/carlton/package.json @@ -32,10 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/bent": "^2.0.0-alpha.0", - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0", - "@freesewing/plugin-buttons": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2", + "@freesewing/bent": "^2.0.0-alpha.2", + "@freesewing/plugin-buttons": "^2.0.0-alpha.2" }, "files": [ "dist/*", @@ -49,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/cathrin/package.json b/packages/cathrin/package.json index 2647a32a42f..8aeb6e314b4 100644 --- a/packages/cathrin/package.json +++ b/packages/cathrin/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/components/package-lock.json b/packages/components/package-lock.json index b814817c2a4..1a2400fbd12 100644 --- a/packages/components/package-lock.json +++ b/packages/components/package-lock.json @@ -1,1188 +1,669 @@ { "name": "@freesewing/components", - "version": "0.32.4", + "version": "2.0.0-alpha.2", "lockfileVersion": 1, "requires": true, "dependencies": { - "@freesewing/aaron": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@freesewing/aaron/-/aaron-0.14.0.tgz", - "integrity": "sha512-C8moTyZCwbG0YU0wx0yNAtjwV5NkIGA1Vw3rxiRoQTB+a7+f1S9cqol1QcRlEIEzf+W7piQSUL8VB9hgKPFvsA==" - }, - "@freesewing/bent": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@freesewing/bent/-/bent-0.1.2.tgz", - "integrity": "sha512-ic39iC5KioQea7R55Axd9A2MNKtMqKRijE/58eOMp6TH+1UWKb8MAg1/2KX19vgKF98B/bi0Ot1WliqV1OZgPw==", + "@babel/runtime": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.4.tgz", + "integrity": "sha512-w0+uT71b6Yi7i5SE0co4NioIpSYS6lLiXvCzWzGSKvpK5vdQtCbICHMj+gbAKAOtxiV6HsVh/MBdaF9EQ6faSg==", "requires": { - "@freesewing/brian": "^0.25.0", - "@freesewing/plugin-bundle": "0.8.0", - "freesewing": "^0.31.0" + "regenerator-runtime": "^0.13.2" + } + }, + "@emotion/hash": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.7.1.tgz", + "integrity": "sha512-OYpa/Sg+2GDX+jibUfpZVn1YqSVRpYmTLF2eyAfrFTIJSbwyIrc+YscayoykvaOME/wV4BV0Sa0yqdMrgse6mA==" + }, + "@freesewing/i18n": { + "version": "2.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@freesewing/i18n/-/i18n-2.0.0-alpha.2.tgz", + "integrity": "sha512-NWwtvOwoM2p3k+U6Fg2z0oxJYDhcs9xQQ79KVq3t/AVDqzfSoDPz3113ryF6zcnDd4XL1qTO/01zW5o6Ho6Djw==" + }, + "@freesewing/utils": { + "version": "2.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@freesewing/utils/-/utils-2.0.0-alpha.2.tgz", + "integrity": "sha512-SB9XMD1rcA5FnXvHVIVp3POvPZCpA37nkq+/k2two5DUfdE4+UYUqLKZX0UCgL63LK7qYhEt1xWUasnvN3U35g==" + }, + "@material-ui/core": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-3.9.3.tgz", + "integrity": "sha512-REIj62+zEvTgI/C//YL4fZxrCVIySygmpZglsu/Nl5jPqy3CDjZv1F9ubBYorHqmRgeVPh64EghMMWqk4egmfg==", + "requires": { + "@babel/runtime": "^7.2.0", + "@material-ui/system": "^3.0.0-alpha.0", + "@material-ui/utils": "^3.0.0-alpha.2", + "@types/jss": "^9.5.6", + "@types/react-transition-group": "^2.0.8", + "brcast": "^3.0.1", + "classnames": "^2.2.5", + "csstype": "^2.5.2", + "debounce": "^1.1.0", + "deepmerge": "^3.0.0", + "dom-helpers": "^3.2.1", + "hoist-non-react-statics": "^3.2.1", + "is-plain-object": "^2.0.4", + "jss": "^9.8.7", + "jss-camel-case": "^6.0.0", + "jss-default-unit": "^8.0.2", + "jss-global": "^3.0.0", + "jss-nested": "^6.0.1", + "jss-props-sort": "^6.0.0", + "jss-vendor-prefixer": "^7.0.0", + "normalize-scroll-left": "^0.1.2", + "popper.js": "^1.14.1", + "prop-types": "^15.6.0", + "react-event-listener": "^0.6.2", + "react-transition-group": "^2.2.1", + "recompose": "0.28.0 - 0.30.0", + "warning": "^4.0.1" + } + }, + "@material-ui/lab": { + "version": "3.0.0-alpha.30", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-3.0.0-alpha.30.tgz", + "integrity": "sha512-d8IXbkQO92Ln7f/Tzy8Q5cLi/sMWH/Uz1xrOO5NKUgg42whwyCuoT9ErddDPFNQmPi9d1C7A5AG8ONjEAbAIyQ==", + "requires": { + "@babel/runtime": "^7.2.0", + "@material-ui/utils": "^3.0.0-alpha.2", + "classnames": "^2.2.5", + "keycode": "^2.1.9", + "prop-types": "^15.6.0" + } + }, + "@material-ui/styles": { + "version": "3.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-3.0.0-alpha.10.tgz", + "integrity": "sha512-qJ5eiupBPRCNlMCDZ2G5h8auBtBtm8uT/oCUAJ/FqhO5oC7POLmmvDN1Cq1cgAmqQnaL6uN5mAM1Gc90GpKr9A==", + "requires": { + "@babel/runtime": "^7.2.0", + "@emotion/hash": "^0.7.1", + "@material-ui/utils": "^3.0.0-alpha.2", + "classnames": "^2.2.5", + "deepmerge": "^3.0.0", + "hoist-non-react-statics": "^3.2.1", + "jss": "^10.0.0-alpha.7", + "jss-plugin-camel-case": "^10.0.0-alpha.7", + "jss-plugin-default-unit": "^10.0.0-alpha.7", + "jss-plugin-global": "^10.0.0-alpha.7", + "jss-plugin-nested": "^10.0.0-alpha.7", + "jss-plugin-props-sort": "^10.0.0-alpha.7", + "jss-plugin-rule-value-function": "^10.0.0-alpha.7", + "jss-plugin-vendor-prefixer": "^10.0.0-alpha.7", + "prop-types": "^15.6.0", + "warning": "^4.0.1" }, "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", + "jss": { + "version": "10.0.0-alpha.16", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.16.tgz", + "integrity": "sha512-HmKNNnr82TR5jkWjBcbrx/uim2ief588pWp7zsf4GQpL125zRkEaWYL1SXv5bR6bBvAoTtvJsTAOxDIlLxUNZg==", "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" + "@babel/runtime": "^7.3.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" } } } }, - "@freesewing/brian": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@freesewing/brian/-/brian-0.25.0.tgz", - "integrity": "sha512-MhY+fEhQ01ImNtupKm4BwRuJ0Ihk0LlEDHupbjpVKekg8kDwnfCgoSDYpmzG2e16GqdZgYdGxPLdB4MFy67VRg==" - }, - "@freesewing/bruce": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/@freesewing/bruce/-/bruce-0.6.6.tgz", - "integrity": "sha512-KmGYKhZ9z2Qc4rmJecYy8Hejms44ok+Y5AklcItqKejKWItkbgJB+qtQm577T3DugPN9Efq1obYDi0KQuKKuBw==", + "@material-ui/system": { + "version": "3.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-3.0.0-alpha.2.tgz", + "integrity": "sha512-odmxQ0peKpP7RQBQ8koly06YhsPzcoVib1vByVPBH4QhwqBXuYoqlCjt02846fYspAqkrWzjxnWUD311EBbxOA==", "requires": { - "@freesewing/plugin-bundle": "0.8.0", - "freesewing": "0.30.6" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - } - }, - "freesewing": { - "version": "0.30.6", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.30.6.tgz", - "integrity": "sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } + "@babel/runtime": "^7.2.0", + "deepmerge": "^3.0.0", + "prop-types": "^15.6.0", + "warning": "^4.0.1" } }, - "@freesewing/carlton": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freesewing/carlton/-/carlton-0.2.0.tgz", - "integrity": "sha512-jflje/ZYeW4n8X4FK20PbThqI2D1sfs//VQvfBghxReTpFvDj9JCcilbe8aOyJ86z2EB7fm6/IDMNQDdtnp6rw==", + "@material-ui/utils": { + "version": "3.0.0-alpha.3", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-3.0.0-alpha.3.tgz", + "integrity": "sha512-rwMdMZptX0DivkqBuC+Jdq7BYTXwqKai5G5ejPpuEDKpWzi1Oxp+LygGw329FrKpuKeiqpcymlqJTjmy+quWng==", "requires": { - "@freesewing/bent": "0.1.2", - "@freesewing/plugin-bundle": "0.8.0", - "@freesewing/plugin-buttons": "^0.2.0", - "freesewing": "^0.31.0" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - } - } + "@babel/runtime": "^7.2.0", + "prop-types": "^15.6.0", + "react-is": "^16.6.3" } }, - "@freesewing/cathrin": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@freesewing/cathrin/-/cathrin-0.5.6.tgz", - "integrity": "sha512-Z1Ww+eJ6aRIgCxmav+8hPQqKPa/LcO++eCLVMADRZrfVSMif3GTWqzyM3lQhvtILu8jexlSk6RJd0zGNDZHaAA==", + "@types/jss": { + "version": "9.5.8", + "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.8.tgz", + "integrity": "sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA==", "requires": { - "@freesewing/plugin-bundle": "0.8.0", - "freesewing": "0.30.6" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - } - }, - "freesewing": { - "version": "0.30.6", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.30.6.tgz", - "integrity": "sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } + "csstype": "^2.0.0", + "indefinite-observable": "^1.0.1" } }, - "@freesewing/examples": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/@freesewing/examples/-/examples-0.7.8.tgz", - "integrity": "sha512-hMpf6Wqcc9ppv44oWmXYa1wBkpjF6IQnZXVnupBGSVjqxwaMXd4AFxxAYdAO9ZyqxBe4hAfcZWa2BjnTbGQDQA==", + "@types/prop-types": { + "version": "15.7.1", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", + "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" + }, + "@types/react": { + "version": "16.8.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.14.tgz", + "integrity": "sha512-26tFVJ1omGmzIdFTFmnC5zhz1GTaqCjxgUxV4KzWvsybF42P7/j4RBn6UeO3KbHPXqKWZszMXMoI65xIWm954A==", "requires": { - "@freesewing/plugin-bundle": "0.8.0", - "freesewing": "0.30.6" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - } - }, - "freesewing": { - "version": "0.30.6", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.30.6.tgz", - "integrity": "sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } + "@types/prop-types": "*", + "csstype": "^2.2.0" } }, - "@freesewing/huey": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@freesewing/huey/-/huey-0.1.3.tgz", - "integrity": "sha512-CuzZ0QRkG/wtwIoi4fIIsjOS/oWOtfZ9IQtM+9aObKItFgYcmyYQkFbAOfrLanSxzlUnck283iAGUpv4mqIKKw==", + "@types/react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-hP7vUaZMVSWKxo133P8U51U6UZ7+pbY+eAQb8+p6SZ2rB1rj3mOTDgTzhhi+R2SCB4S+sWekAAGoxdiZPG0ReQ==", "requires": { - "@freesewing/brian": "^0.25.0", - "@freesewing/plugin-bundle": "0.8.0", - "freesewing": "^0.31.0" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - } - } + "@types/react": "*" } }, - "@freesewing/hugo": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@freesewing/hugo/-/hugo-0.5.6.tgz", - "integrity": "sha512-sMXoqC1jUxKWZ5IVpRqmz/9lt0eMFOcbyMlQmRA7nHmh6PLf2gw4j6RtszLqYd69En6OUvh6T81lytRCRjcDRQ==", + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "brcast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", + "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" + }, + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "css-vendor": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", + "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", "requires": { - "@freesewing/brian": "0.23.2", - "@freesewing/plugin-bundle": "0.8.0", - "freesewing": "0.30.6" - }, - "dependencies": { - "@freesewing/brian": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/@freesewing/brian/-/brian-0.23.2.tgz", - "integrity": "sha512-3YE/xC6fGZXvmMNZgxUXy81VNDpS5aHsWlAo9sC0CGchB7tiZAOv5g8bNyDE9yoqC63tOyElKabDiT1BPZzE+g==", - "requires": { - "@freesewing/plugin-bundle": "^0.9.0", - "freesewing": "^0.31.0" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.9.0.tgz", - "integrity": "sha512-CzLsPEqj2fFVHwBn7rPe0EK7s/PTw1djVZFJq1lSPVQzFQY6nGcUmIanPlsOtCx2lpUkIIrEcHE2e6sxH9iNCA==", - "requires": { - "@freesewing/plugin-cutonfold": "^0.11", - "@freesewing/plugin-dimension": "^0.8", - "@freesewing/plugin-grainline": "^0.3", - "@freesewing/plugin-logo": "^0.6", - "@freesewing/plugin-round": "^0.4", - "@freesewing/plugin-scalebox": "^0.4", - "@freesewing/plugin-sprinkle": "^0.2", - "@freesewing/plugin-title": "^0.11" - } - }, - "freesewing": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.31.0.tgz", - "integrity": "sha512-ciQK7BzsL05a4uGvq/Slr+zqOx3eaJD1M0iYD1o3GBcA4QAuSfY2EPOwLcNMHYEW0bo/e5ZEKQDhPGgOyCKnhQ==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } - } - }, - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - }, - "dependencies": { - "@freesewing/plugin-cutonfold": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.10.4.tgz", - "integrity": "sha512-MTQ3LIJsuh2JdbEOzC9/w0n6AMNhN45aOYhp7iHKb/PUGy25L1iINYOuuzljLHTqYAgYIoFuCeVf9tw78hnzKA==" - }, - "@freesewing/plugin-dimension": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.7.3.tgz", - "integrity": "sha512-F0x+zARVNd2l3IX/sK0UmH2+Y/Mw2rKwZD8eLKWBfq0zCaC3WGHmd4TzlnE0oxQpiDejAYbsliFGm0vLPQyVMg==" - }, - "@freesewing/plugin-grainline": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.2.2.tgz", - "integrity": "sha512-VN9Qks1vL8MswqwiqOAtSguKyXjaVI258xqTA/9t76NYJsidm2HxRQxUnxcA+xg5MzOahSSRtVAWdXuAwV31ig==" - }, - "@freesewing/plugin-logo": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.5.2.tgz", - "integrity": "sha512-g+lk/nBYxnzs7hQYUdQ/YDPJCUmUeZcNdk0+xUWoADdoZY95NwrXVxfNz/O2wI9kRCgFpFojgT0dD2HKtkv0/w==" - }, - "@freesewing/plugin-round": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.3.0.tgz", - "integrity": "sha512-qlyQ/kC1MYZfDus4SI1gOkyXx3tyG2V0/zsjtYH9rW4SnwarzQMgUwRYN87DmPszrqGqIgVZmhTatW7dz3LhCg==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.3.1.tgz", - "integrity": "sha512-iZwWVQdLGs/cPVZl4ZyBMzNrIUzDRWyhScBg9D62UGuBIPdGFmA1fDEgZ+5hDJ9UuxR65/Ue1emJlOlP2ZwOtw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.1.0.tgz", - "integrity": "sha512-u/tm8sgW5h2RlvGPhyCG4KUb1GhTMwuTkOotgdsevZr9fx3aApDUmZhe2mfmJhvKvgQGaa6IOQJ69OJ402oOCg==" - }, - "@freesewing/plugin-title": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.10.0.tgz", - "integrity": "sha512-UZYge58Cofpgjx7ODhdszTKYRURjVtP2YIkOsUR3/kzicVpAw/wuoFX9n85y9IGG+k9ImIX7/7F4AtqlhNItnQ==" - } - } - }, - "@freesewing/plugin-cutonfold": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.11.0.tgz", - "integrity": "sha512-AP2x3Cu0Mr+WKa1Uo+IjsY1MKa59VGTBa5Hnb/3LuX9ksPQRtK+1CwTUTetRTdNPYe/EVoq085rsYwvT8v1n6w==" - }, - "@freesewing/plugin-dimension": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.8.0.tgz", - "integrity": "sha512-MFqXanHo7+X4PHArhBwiOE/hliPv7JOEmSbupL/VGJVx4ptcTmlCiOnuTYmaY1ae6Vdi7upO4A4XzdmeE5G5XQ==" - }, - "@freesewing/plugin-grainline": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.3.0.tgz", - "integrity": "sha512-uQONbhR3W2UF+C4R3qMJpxXbIb6YLDM3aeHqc2CY7RR71MyBrulfAqIt9bRli90qQJGdKuHHkVe/4FtPFvuukA==" - }, - "@freesewing/plugin-logo": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.6.0.tgz", - "integrity": "sha512-bV4+71eblxaR6eeQvSfXQn1ThZYIX7rLAof1v9xwUV5BxLfX+MsfVqIIFi5gGRA8XPF/yf2P+9GWyWRCk6HV1Q==" - }, - "@freesewing/plugin-round": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.4.0.tgz", - "integrity": "sha512-DtsHTiE/tRt4vOhN9dvDRxCPK2REzEBw5QHUfQgLAOlDvGhNhRpQ7nQ9oQmuTUwC/WeIuO0QadNpU+97WNpUvw==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.4.0.tgz", - "integrity": "sha512-U4PaZQQy9kRmGL56rgpUpTBSC+jod3UQYSipOfI0nRF4RahvpncfH7rnbXI+7Hp75jLTyVUdtQxirBcYzQ+oMw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.2.0.tgz", - "integrity": "sha512-nBX7/YwPWUZpBlXO/V0sh1bB2+Rh2kD+AovnofTo/DTMoqgjLRCtzyiuhxO6F2grDUjAkkrUjt7h1UN2UK13jg==" - }, - "@freesewing/plugin-title": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.11.0.tgz", - "integrity": "sha512-6TuNGtzq/klmhef7pfmRCHnFDrVRfEzwkacCrlb9bOX5y+ql5mnIrlBRt/Sw3RD6RHAcnn+CArjoYng4HWHONA==" - }, - "freesewing": { - "version": "0.30.6", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.30.6.tgz", - "integrity": "sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } + "is-in-browser": "^1.0.2" } }, - "@freesewing/jaeger": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@freesewing/jaeger/-/jaeger-0.2.1.tgz", - "integrity": "sha512-o/T4b7AYQ8ocpuyaux93r+kbBNqLEZmYm95D/KyzGxL3StRpG78MXMm/1Dp3AuTWbxJBUPISB9QZhiFD/OyMNw==", + "csstype": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.4.tgz", + "integrity": "sha512-lAJUJP3M6HxFXbqtGRc0iZrdyeN+WzOWeY0q/VnFzI+kqVrYIzC7bWlKqCW7oCIdzoPkvfp82EVvrTlQ8zsWQg==" + }, + "debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" + }, + "deepmerge": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.2.0.tgz", + "integrity": "sha512-6+LuZGU7QCNUnAJyX8cIrlzoEgggTM6B7mm+znKOX4t5ltluT9KLjN6g61ECMS0LTsLW7yDpNoxhix5FZcrIow==" + }, + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", "requires": { - "@freesewing/bent": "0.1.1", - "@freesewing/plugin-bundle": "0.8.0", - "@freesewing/plugin-buttons": "0.1.0", - "freesewing": "^0.31.0" - }, - "dependencies": { - "@freesewing/bent": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@freesewing/bent/-/bent-0.1.1.tgz", - "integrity": "sha512-Jkls685GTzlNi/6pph3CkasDSw3pZh78WsgxEhpH2q0GrsBCtjwI5FOHPTEVrVVpviBWlIo6S33P8GJ2FHwkSg==", - "requires": { - "@freesewing/brian": "^0.25.0", - "@freesewing/plugin-bundle": "^0.9.0", - "freesewing": "^0.31.0" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.9.0.tgz", - "integrity": "sha512-CzLsPEqj2fFVHwBn7rPe0EK7s/PTw1djVZFJq1lSPVQzFQY6nGcUmIanPlsOtCx2lpUkIIrEcHE2e6sxH9iNCA==", - "requires": { - "@freesewing/plugin-cutonfold": "^0.11", - "@freesewing/plugin-dimension": "^0.8", - "@freesewing/plugin-grainline": "^0.3", - "@freesewing/plugin-logo": "^0.6", - "@freesewing/plugin-round": "^0.4", - "@freesewing/plugin-scalebox": "^0.4", - "@freesewing/plugin-sprinkle": "^0.2", - "@freesewing/plugin-title": "^0.11" - } - } - } - }, - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - }, - "dependencies": { - "@freesewing/plugin-cutonfold": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.10.4.tgz", - "integrity": "sha512-MTQ3LIJsuh2JdbEOzC9/w0n6AMNhN45aOYhp7iHKb/PUGy25L1iINYOuuzljLHTqYAgYIoFuCeVf9tw78hnzKA==" - }, - "@freesewing/plugin-dimension": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.7.3.tgz", - "integrity": "sha512-F0x+zARVNd2l3IX/sK0UmH2+Y/Mw2rKwZD8eLKWBfq0zCaC3WGHmd4TzlnE0oxQpiDejAYbsliFGm0vLPQyVMg==" - }, - "@freesewing/plugin-grainline": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.2.2.tgz", - "integrity": "sha512-VN9Qks1vL8MswqwiqOAtSguKyXjaVI258xqTA/9t76NYJsidm2HxRQxUnxcA+xg5MzOahSSRtVAWdXuAwV31ig==" - }, - "@freesewing/plugin-logo": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.5.2.tgz", - "integrity": "sha512-g+lk/nBYxnzs7hQYUdQ/YDPJCUmUeZcNdk0+xUWoADdoZY95NwrXVxfNz/O2wI9kRCgFpFojgT0dD2HKtkv0/w==" - }, - "@freesewing/plugin-round": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.3.0.tgz", - "integrity": "sha512-qlyQ/kC1MYZfDus4SI1gOkyXx3tyG2V0/zsjtYH9rW4SnwarzQMgUwRYN87DmPszrqGqIgVZmhTatW7dz3LhCg==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.3.1.tgz", - "integrity": "sha512-iZwWVQdLGs/cPVZl4ZyBMzNrIUzDRWyhScBg9D62UGuBIPdGFmA1fDEgZ+5hDJ9UuxR65/Ue1emJlOlP2ZwOtw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.1.0.tgz", - "integrity": "sha512-u/tm8sgW5h2RlvGPhyCG4KUb1GhTMwuTkOotgdsevZr9fx3aApDUmZhe2mfmJhvKvgQGaa6IOQJ69OJ402oOCg==" - }, - "@freesewing/plugin-title": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.10.0.tgz", - "integrity": "sha512-UZYge58Cofpgjx7ODhdszTKYRURjVtP2YIkOsUR3/kzicVpAw/wuoFX9n85y9IGG+k9ImIX7/7F4AtqlhNItnQ==" - } - } - }, - "@freesewing/plugin-buttons": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-buttons/-/plugin-buttons-0.1.0.tgz", - "integrity": "sha512-X3C4duwnx0CT9Q6zUfPeErlz4A1nJMdTLJ/smhtkfjOK9G81hsKkyRO8JIGb7vHcz9McMD5yq3xbsBxVAvGyLw==" - }, - "@freesewing/plugin-cutonfold": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.11.0.tgz", - "integrity": "sha512-AP2x3Cu0Mr+WKa1Uo+IjsY1MKa59VGTBa5Hnb/3LuX9ksPQRtK+1CwTUTetRTdNPYe/EVoq085rsYwvT8v1n6w==" - }, - "@freesewing/plugin-dimension": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.8.0.tgz", - "integrity": "sha512-MFqXanHo7+X4PHArhBwiOE/hliPv7JOEmSbupL/VGJVx4ptcTmlCiOnuTYmaY1ae6Vdi7upO4A4XzdmeE5G5XQ==" - }, - "@freesewing/plugin-grainline": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.3.0.tgz", - "integrity": "sha512-uQONbhR3W2UF+C4R3qMJpxXbIb6YLDM3aeHqc2CY7RR71MyBrulfAqIt9bRli90qQJGdKuHHkVe/4FtPFvuukA==" - }, - "@freesewing/plugin-logo": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.6.0.tgz", - "integrity": "sha512-bV4+71eblxaR6eeQvSfXQn1ThZYIX7rLAof1v9xwUV5BxLfX+MsfVqIIFi5gGRA8XPF/yf2P+9GWyWRCk6HV1Q==" - }, - "@freesewing/plugin-round": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.4.0.tgz", - "integrity": "sha512-DtsHTiE/tRt4vOhN9dvDRxCPK2REzEBw5QHUfQgLAOlDvGhNhRpQ7nQ9oQmuTUwC/WeIuO0QadNpU+97WNpUvw==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.4.0.tgz", - "integrity": "sha512-U4PaZQQy9kRmGL56rgpUpTBSC+jod3UQYSipOfI0nRF4RahvpncfH7rnbXI+7Hp75jLTyVUdtQxirBcYzQ+oMw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.2.0.tgz", - "integrity": "sha512-nBX7/YwPWUZpBlXO/V0sh1bB2+Rh2kD+AovnofTo/DTMoqgjLRCtzyiuhxO6F2grDUjAkkrUjt7h1UN2UK13jg==" - }, - "@freesewing/plugin-title": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.11.0.tgz", - "integrity": "sha512-6TuNGtzq/klmhef7pfmRCHnFDrVRfEzwkacCrlb9bOX5y+ql5mnIrlBRt/Sw3RD6RHAcnn+CArjoYng4HWHONA==" - } + "@babel/runtime": "^7.1.2" } }, - "@freesewing/patterns": { - "version": "0.18.6", - "resolved": "https://registry.npmjs.org/@freesewing/patterns/-/patterns-0.18.6.tgz", - "integrity": "sha512-zTu8c9SUbmtpX100h/z/ZeX3TuO0IM19OEZ9/una1zurqcIfKsQsjGGnlb0Z3jD4k9Ot997vZ/9KQvp+wpdbSQ==", + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "@freesewing/aaron": "^0.14.0", - "@freesewing/bent": "^0.1.2", - "@freesewing/brian": "^0.25.0", - "@freesewing/bruce": "^0.6.6", - "@freesewing/carlton": "0.2.0", - "@freesewing/cathrin": "^0.5.6", - "@freesewing/examples": "^0.7.8", - "@freesewing/huey": "^0.1.3", - "@freesewing/hugo": "^0.5.6", - "@freesewing/jaeger": "0.2.1", - "@freesewing/plugin-bundle": "^0.9.0", - "@freesewing/simon": "^0.4.6", - "@freesewing/sven": "^0.2.6", - "@freesewing/tamiko": "^0.2.5", - "@freesewing/trayvon": "^0.1.5", - "@freesewing/wahid": "^0.1.3" + "iconv-lite": "~0.4.13" } }, - "@freesewing/plugin-banner": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-banner/-/plugin-banner-0.3.0.tgz", - "integrity": "sha512-fdcAZGZv+qbgkloWipKlI7D+GojCDGDNB5YLVWOtsheZpC8GFjSVW6K1rhZy8/jQoVwySM8uVKILouJivObUOw==" - }, - "@freesewing/plugin-bundle": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.9.0.tgz", - "integrity": "sha512-CzLsPEqj2fFVHwBn7rPe0EK7s/PTw1djVZFJq1lSPVQzFQY6nGcUmIanPlsOtCx2lpUkIIrEcHE2e6sxH9iNCA==", + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "@freesewing/plugin-cutonfold": "^0.11", - "@freesewing/plugin-dimension": "^0.8", - "@freesewing/plugin-grainline": "^0.3", - "@freesewing/plugin-logo": "^0.6", - "@freesewing/plugin-round": "^0.4", - "@freesewing/plugin-scalebox": "^0.4", - "@freesewing/plugin-sprinkle": "^0.2", - "@freesewing/plugin-title": "^0.11" - }, - "dependencies": { - "@freesewing/plugin-cutonfold": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.11.0.tgz", - "integrity": "sha512-AP2x3Cu0Mr+WKa1Uo+IjsY1MKa59VGTBa5Hnb/3LuX9ksPQRtK+1CwTUTetRTdNPYe/EVoq085rsYwvT8v1n6w==" - }, - "@freesewing/plugin-dimension": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.8.0.tgz", - "integrity": "sha512-MFqXanHo7+X4PHArhBwiOE/hliPv7JOEmSbupL/VGJVx4ptcTmlCiOnuTYmaY1ae6Vdi7upO4A4XzdmeE5G5XQ==" - }, - "@freesewing/plugin-grainline": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.3.0.tgz", - "integrity": "sha512-uQONbhR3W2UF+C4R3qMJpxXbIb6YLDM3aeHqc2CY7RR71MyBrulfAqIt9bRli90qQJGdKuHHkVe/4FtPFvuukA==" - }, - "@freesewing/plugin-logo": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.6.0.tgz", - "integrity": "sha512-bV4+71eblxaR6eeQvSfXQn1ThZYIX7rLAof1v9xwUV5BxLfX+MsfVqIIFi5gGRA8XPF/yf2P+9GWyWRCk6HV1Q==" - }, - "@freesewing/plugin-round": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.4.0.tgz", - "integrity": "sha512-DtsHTiE/tRt4vOhN9dvDRxCPK2REzEBw5QHUfQgLAOlDvGhNhRpQ7nQ9oQmuTUwC/WeIuO0QadNpU+97WNpUvw==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.4.0.tgz", - "integrity": "sha512-U4PaZQQy9kRmGL56rgpUpTBSC+jod3UQYSipOfI0nRF4RahvpncfH7rnbXI+7Hp75jLTyVUdtQxirBcYzQ+oMw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.2.0.tgz", - "integrity": "sha512-nBX7/YwPWUZpBlXO/V0sh1bB2+Rh2kD+AovnofTo/DTMoqgjLRCtzyiuhxO6F2grDUjAkkrUjt7h1UN2UK13jg==" - }, - "@freesewing/plugin-title": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.11.0.tgz", - "integrity": "sha512-6TuNGtzq/klmhef7pfmRCHnFDrVRfEzwkacCrlb9bOX5y+ql5mnIrlBRt/Sw3RD6RHAcnn+CArjoYng4HWHONA==" - } + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" } }, - "@freesewing/plugin-buttons": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-buttons/-/plugin-buttons-0.2.0.tgz", - "integrity": "sha512-NzaU3Wssf28dvZ4iXvpvomVLkak4SZsFlRGzll6ej6BoJifujdCXEMYWwrz5yNB1Ko0NXMw81xHmkLi95bJHRA==" - }, - "@freesewing/plugin-cutonfold": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.10.4.tgz", - "integrity": "sha512-MTQ3LIJsuh2JdbEOzC9/w0n6AMNhN45aOYhp7iHKb/PUGy25L1iINYOuuzljLHTqYAgYIoFuCeVf9tw78hnzKA==" - }, - "@freesewing/plugin-dimension": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.7.3.tgz", - "integrity": "sha512-F0x+zARVNd2l3IX/sK0UmH2+Y/Mw2rKwZD8eLKWBfq0zCaC3WGHmd4TzlnE0oxQpiDejAYbsliFGm0vLPQyVMg==" - }, - "@freesewing/plugin-flip": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-flip/-/plugin-flip-0.2.0.tgz", - "integrity": "sha512-XEk3jnsLj3XK6auhwN3+oFZZ2CKIfOYisK1WK8QwBBCjkXyXLzqi7Ja8rAEgtBpQbuSHkbv6FEqAeGWFpjGdPw==" - }, - "@freesewing/plugin-grainline": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.2.2.tgz", - "integrity": "sha512-VN9Qks1vL8MswqwiqOAtSguKyXjaVI258xqTA/9t76NYJsidm2HxRQxUnxcA+xg5MzOahSSRtVAWdXuAwV31ig==" - }, - "@freesewing/plugin-logo": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.5.2.tgz", - "integrity": "sha512-g+lk/nBYxnzs7hQYUdQ/YDPJCUmUeZcNdk0+xUWoADdoZY95NwrXVxfNz/O2wI9kRCgFpFojgT0dD2HKtkv0/w==" - }, - "@freesewing/plugin-round": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.3.0.tgz", - "integrity": "sha512-qlyQ/kC1MYZfDus4SI1gOkyXx3tyG2V0/zsjtYH9rW4SnwarzQMgUwRYN87DmPszrqGqIgVZmhTatW7dz3LhCg==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.3.1.tgz", - "integrity": "sha512-iZwWVQdLGs/cPVZl4ZyBMzNrIUzDRWyhScBg9D62UGuBIPdGFmA1fDEgZ+5hDJ9UuxR65/Ue1emJlOlP2ZwOtw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.1.0.tgz", - "integrity": "sha512-u/tm8sgW5h2RlvGPhyCG4KUb1GhTMwuTkOotgdsevZr9fx3aApDUmZhe2mfmJhvKvgQGaa6IOQJ69OJ402oOCg==" - }, - "@freesewing/plugin-title": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.10.0.tgz", - "integrity": "sha512-UZYge58Cofpgjx7ODhdszTKYRURjVtP2YIkOsUR3/kzicVpAw/wuoFX9n85y9IGG+k9ImIX7/7F4AtqlhNItnQ==" - }, - "@freesewing/simon": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@freesewing/simon/-/simon-0.4.6.tgz", - "integrity": "sha512-L0UfzsVAs3EiRVZF2zFd6BmZioaRMwTjmezqPOW7UQDD2BMVCSTdLCkaVt56xJN7BoSp+y30t+NL3AfRMM+djQ==", + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", "requires": { - "@freesewing/brian": "0.22.15", - "@freesewing/plugin-banner": "^0.3.0", - "@freesewing/plugin-bundle": "0.8.0", - "@freesewing/plugin-buttons": "^0.2.0", - "@freesewing/plugin-flip": "^0.2.0", - "freesewing": "0.30.6" - }, - "dependencies": { - "@freesewing/brian": { - "version": "0.22.15", - "resolved": "https://registry.npmjs.org/@freesewing/brian/-/brian-0.22.15.tgz", - "integrity": "sha512-4gO2y4VoH3IRL8yKQD2T/6xF1bvgOYbo0rrkaJbGC/hG6pHfzk9M15Zjx+hDtXgadzoj7MP10FasrMBswU+IXw==", - "requires": { - "@freesewing/plugin-bundle": "^0.9.0", - "freesewing": "^0.31.0" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.9.0.tgz", - "integrity": "sha512-CzLsPEqj2fFVHwBn7rPe0EK7s/PTw1djVZFJq1lSPVQzFQY6nGcUmIanPlsOtCx2lpUkIIrEcHE2e6sxH9iNCA==", - "requires": { - "@freesewing/plugin-cutonfold": "^0.11", - "@freesewing/plugin-dimension": "^0.8", - "@freesewing/plugin-grainline": "^0.3", - "@freesewing/plugin-logo": "^0.6", - "@freesewing/plugin-round": "^0.4", - "@freesewing/plugin-scalebox": "^0.4", - "@freesewing/plugin-sprinkle": "^0.2", - "@freesewing/plugin-title": "^0.11" - } - }, - "freesewing": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.31.0.tgz", - "integrity": "sha512-ciQK7BzsL05a4uGvq/Slr+zqOx3eaJD1M0iYD1o3GBcA4QAuSfY2EPOwLcNMHYEW0bo/e5ZEKQDhPGgOyCKnhQ==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } - } - }, - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - }, - "dependencies": { - "@freesewing/plugin-cutonfold": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.10.4.tgz", - "integrity": "sha512-MTQ3LIJsuh2JdbEOzC9/w0n6AMNhN45aOYhp7iHKb/PUGy25L1iINYOuuzljLHTqYAgYIoFuCeVf9tw78hnzKA==" - }, - "@freesewing/plugin-dimension": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.7.3.tgz", - "integrity": "sha512-F0x+zARVNd2l3IX/sK0UmH2+Y/Mw2rKwZD8eLKWBfq0zCaC3WGHmd4TzlnE0oxQpiDejAYbsliFGm0vLPQyVMg==" - }, - "@freesewing/plugin-grainline": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.2.2.tgz", - "integrity": "sha512-VN9Qks1vL8MswqwiqOAtSguKyXjaVI258xqTA/9t76NYJsidm2HxRQxUnxcA+xg5MzOahSSRtVAWdXuAwV31ig==" - }, - "@freesewing/plugin-logo": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.5.2.tgz", - "integrity": "sha512-g+lk/nBYxnzs7hQYUdQ/YDPJCUmUeZcNdk0+xUWoADdoZY95NwrXVxfNz/O2wI9kRCgFpFojgT0dD2HKtkv0/w==" - }, - "@freesewing/plugin-round": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.3.0.tgz", - "integrity": "sha512-qlyQ/kC1MYZfDus4SI1gOkyXx3tyG2V0/zsjtYH9rW4SnwarzQMgUwRYN87DmPszrqGqIgVZmhTatW7dz3LhCg==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.3.1.tgz", - "integrity": "sha512-iZwWVQdLGs/cPVZl4ZyBMzNrIUzDRWyhScBg9D62UGuBIPdGFmA1fDEgZ+5hDJ9UuxR65/Ue1emJlOlP2ZwOtw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.1.0.tgz", - "integrity": "sha512-u/tm8sgW5h2RlvGPhyCG4KUb1GhTMwuTkOotgdsevZr9fx3aApDUmZhe2mfmJhvKvgQGaa6IOQJ69OJ402oOCg==" - }, - "@freesewing/plugin-title": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.10.0.tgz", - "integrity": "sha512-UZYge58Cofpgjx7ODhdszTKYRURjVtP2YIkOsUR3/kzicVpAw/wuoFX9n85y9IGG+k9ImIX7/7F4AtqlhNItnQ==" - } - } - }, - "@freesewing/plugin-cutonfold": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.11.0.tgz", - "integrity": "sha512-AP2x3Cu0Mr+WKa1Uo+IjsY1MKa59VGTBa5Hnb/3LuX9ksPQRtK+1CwTUTetRTdNPYe/EVoq085rsYwvT8v1n6w==" - }, - "@freesewing/plugin-dimension": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.8.0.tgz", - "integrity": "sha512-MFqXanHo7+X4PHArhBwiOE/hliPv7JOEmSbupL/VGJVx4ptcTmlCiOnuTYmaY1ae6Vdi7upO4A4XzdmeE5G5XQ==" - }, - "@freesewing/plugin-grainline": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.3.0.tgz", - "integrity": "sha512-uQONbhR3W2UF+C4R3qMJpxXbIb6YLDM3aeHqc2CY7RR71MyBrulfAqIt9bRli90qQJGdKuHHkVe/4FtPFvuukA==" - }, - "@freesewing/plugin-logo": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.6.0.tgz", - "integrity": "sha512-bV4+71eblxaR6eeQvSfXQn1ThZYIX7rLAof1v9xwUV5BxLfX+MsfVqIIFi5gGRA8XPF/yf2P+9GWyWRCk6HV1Q==" - }, - "@freesewing/plugin-round": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.4.0.tgz", - "integrity": "sha512-DtsHTiE/tRt4vOhN9dvDRxCPK2REzEBw5QHUfQgLAOlDvGhNhRpQ7nQ9oQmuTUwC/WeIuO0QadNpU+97WNpUvw==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.4.0.tgz", - "integrity": "sha512-U4PaZQQy9kRmGL56rgpUpTBSC+jod3UQYSipOfI0nRF4RahvpncfH7rnbXI+7Hp75jLTyVUdtQxirBcYzQ+oMw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.2.0.tgz", - "integrity": "sha512-nBX7/YwPWUZpBlXO/V0sh1bB2+Rh2kD+AovnofTo/DTMoqgjLRCtzyiuhxO6F2grDUjAkkrUjt7h1UN2UK13jg==" - }, - "@freesewing/plugin-title": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.11.0.tgz", - "integrity": "sha512-6TuNGtzq/klmhef7pfmRCHnFDrVRfEzwkacCrlb9bOX5y+ql5mnIrlBRt/Sw3RD6RHAcnn+CArjoYng4HWHONA==" - }, - "freesewing": { - "version": "0.30.6", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.30.6.tgz", - "integrity": "sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } + "react-is": "^16.7.0" } }, - "@freesewing/sven": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@freesewing/sven/-/sven-0.2.6.tgz", - "integrity": "sha512-x/dlbSAnfXE5mxY2lG2aORZNw4Aoq7VGXKi8Ap6hvFVrohFxIg0A1ttvmxVIVIyadAPbvF/wFBfu+6VCIOQsUQ==", + "hyphenate-style-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", + "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "@freesewing/brian": "0.23.2", - "@freesewing/plugin-bundle": "0.8.0", - "freesewing": "0.30.6" - }, - "dependencies": { - "@freesewing/brian": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/@freesewing/brian/-/brian-0.23.2.tgz", - "integrity": "sha512-3YE/xC6fGZXvmMNZgxUXy81VNDpS5aHsWlAo9sC0CGchB7tiZAOv5g8bNyDE9yoqC63tOyElKabDiT1BPZzE+g==", - "requires": { - "@freesewing/plugin-bundle": "^0.9.0", - "freesewing": "^0.31.0" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.9.0.tgz", - "integrity": "sha512-CzLsPEqj2fFVHwBn7rPe0EK7s/PTw1djVZFJq1lSPVQzFQY6nGcUmIanPlsOtCx2lpUkIIrEcHE2e6sxH9iNCA==", - "requires": { - "@freesewing/plugin-cutonfold": "^0.11", - "@freesewing/plugin-dimension": "^0.8", - "@freesewing/plugin-grainline": "^0.3", - "@freesewing/plugin-logo": "^0.6", - "@freesewing/plugin-round": "^0.4", - "@freesewing/plugin-scalebox": "^0.4", - "@freesewing/plugin-sprinkle": "^0.2", - "@freesewing/plugin-title": "^0.11" - } - }, - "freesewing": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.31.0.tgz", - "integrity": "sha512-ciQK7BzsL05a4uGvq/Slr+zqOx3eaJD1M0iYD1o3GBcA4QAuSfY2EPOwLcNMHYEW0bo/e5ZEKQDhPGgOyCKnhQ==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } - } - }, - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - }, - "dependencies": { - "@freesewing/plugin-cutonfold": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.10.4.tgz", - "integrity": "sha512-MTQ3LIJsuh2JdbEOzC9/w0n6AMNhN45aOYhp7iHKb/PUGy25L1iINYOuuzljLHTqYAgYIoFuCeVf9tw78hnzKA==" - }, - "@freesewing/plugin-dimension": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.7.3.tgz", - "integrity": "sha512-F0x+zARVNd2l3IX/sK0UmH2+Y/Mw2rKwZD8eLKWBfq0zCaC3WGHmd4TzlnE0oxQpiDejAYbsliFGm0vLPQyVMg==" - }, - "@freesewing/plugin-grainline": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.2.2.tgz", - "integrity": "sha512-VN9Qks1vL8MswqwiqOAtSguKyXjaVI258xqTA/9t76NYJsidm2HxRQxUnxcA+xg5MzOahSSRtVAWdXuAwV31ig==" - }, - "@freesewing/plugin-logo": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.5.2.tgz", - "integrity": "sha512-g+lk/nBYxnzs7hQYUdQ/YDPJCUmUeZcNdk0+xUWoADdoZY95NwrXVxfNz/O2wI9kRCgFpFojgT0dD2HKtkv0/w==" - }, - "@freesewing/plugin-round": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.3.0.tgz", - "integrity": "sha512-qlyQ/kC1MYZfDus4SI1gOkyXx3tyG2V0/zsjtYH9rW4SnwarzQMgUwRYN87DmPszrqGqIgVZmhTatW7dz3LhCg==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.3.1.tgz", - "integrity": "sha512-iZwWVQdLGs/cPVZl4ZyBMzNrIUzDRWyhScBg9D62UGuBIPdGFmA1fDEgZ+5hDJ9UuxR65/Ue1emJlOlP2ZwOtw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.1.0.tgz", - "integrity": "sha512-u/tm8sgW5h2RlvGPhyCG4KUb1GhTMwuTkOotgdsevZr9fx3aApDUmZhe2mfmJhvKvgQGaa6IOQJ69OJ402oOCg==" - }, - "@freesewing/plugin-title": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.10.0.tgz", - "integrity": "sha512-UZYge58Cofpgjx7ODhdszTKYRURjVtP2YIkOsUR3/kzicVpAw/wuoFX9n85y9IGG+k9ImIX7/7F4AtqlhNItnQ==" - } - } - }, - "@freesewing/plugin-cutonfold": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.11.0.tgz", - "integrity": "sha512-AP2x3Cu0Mr+WKa1Uo+IjsY1MKa59VGTBa5Hnb/3LuX9ksPQRtK+1CwTUTetRTdNPYe/EVoq085rsYwvT8v1n6w==" - }, - "@freesewing/plugin-dimension": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.8.0.tgz", - "integrity": "sha512-MFqXanHo7+X4PHArhBwiOE/hliPv7JOEmSbupL/VGJVx4ptcTmlCiOnuTYmaY1ae6Vdi7upO4A4XzdmeE5G5XQ==" - }, - "@freesewing/plugin-grainline": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.3.0.tgz", - "integrity": "sha512-uQONbhR3W2UF+C4R3qMJpxXbIb6YLDM3aeHqc2CY7RR71MyBrulfAqIt9bRli90qQJGdKuHHkVe/4FtPFvuukA==" - }, - "@freesewing/plugin-logo": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.6.0.tgz", - "integrity": "sha512-bV4+71eblxaR6eeQvSfXQn1ThZYIX7rLAof1v9xwUV5BxLfX+MsfVqIIFi5gGRA8XPF/yf2P+9GWyWRCk6HV1Q==" - }, - "@freesewing/plugin-round": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.4.0.tgz", - "integrity": "sha512-DtsHTiE/tRt4vOhN9dvDRxCPK2REzEBw5QHUfQgLAOlDvGhNhRpQ7nQ9oQmuTUwC/WeIuO0QadNpU+97WNpUvw==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.4.0.tgz", - "integrity": "sha512-U4PaZQQy9kRmGL56rgpUpTBSC+jod3UQYSipOfI0nRF4RahvpncfH7rnbXI+7Hp75jLTyVUdtQxirBcYzQ+oMw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.2.0.tgz", - "integrity": "sha512-nBX7/YwPWUZpBlXO/V0sh1bB2+Rh2kD+AovnofTo/DTMoqgjLRCtzyiuhxO6F2grDUjAkkrUjt7h1UN2UK13jg==" - }, - "@freesewing/plugin-title": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.11.0.tgz", - "integrity": "sha512-6TuNGtzq/klmhef7pfmRCHnFDrVRfEzwkacCrlb9bOX5y+ql5mnIrlBRt/Sw3RD6RHAcnn+CArjoYng4HWHONA==" - }, - "freesewing": { - "version": "0.30.6", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.30.6.tgz", - "integrity": "sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } + "safer-buffer": ">= 2.1.2 < 3" } }, - "@freesewing/tamiko": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@freesewing/tamiko/-/tamiko-0.2.5.tgz", - "integrity": "sha512-gyojHmVdOxFl0nsCV9W5VERgQXuT8qsPmiTSSoHGrOAIc3X46gawJOXpWxtdz4k6rS/U1juYRfKY9WLU3NvgCA==", - "requires": { - "@freesewing/plugin-bundle": "0.8.0", - "freesewing": "0.30.6" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - } - }, - "freesewing": { - "version": "0.30.6", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.30.6.tgz", - "integrity": "sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } - } - }, - "@freesewing/trayvon": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@freesewing/trayvon/-/trayvon-0.1.5.tgz", - "integrity": "sha512-W9SrnWSDWdU0vcvSgODfh4ehnvh0Q9MQwfJTsHf3nbBDkPo9SkJ9NT+o4saHYIWju3IBGa7Cu4D29gWP3GVRiw==", - "requires": { - "@freesewing/plugin-bundle": "0.8.0", - "freesewing": "0.30.6" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - } - }, - "freesewing": { - "version": "0.30.6", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.30.6.tgz", - "integrity": "sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } - } - }, - "@freesewing/wahid": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@freesewing/wahid/-/wahid-0.1.3.tgz", - "integrity": "sha512-uq5jqM/TzAeVkuWYSlYXaZ5lhDLbVb/YoDxIMbNhi4nnqvNl/Ofi4Qcd2vX6L9c9YKqMPG0iknuuln8mwKcfCw==", - "requires": { - "@freesewing/brian": "0.23.2", - "@freesewing/plugin-bundle": "0.8.0", - "@freesewing/plugin-buttons": "^0.2.0", - "@freesewing/plugin-round": "^0.4.0", - "freesewing": "0.30.6" - }, - "dependencies": { - "@freesewing/brian": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/@freesewing/brian/-/brian-0.23.2.tgz", - "integrity": "sha512-3YE/xC6fGZXvmMNZgxUXy81VNDpS5aHsWlAo9sC0CGchB7tiZAOv5g8bNyDE9yoqC63tOyElKabDiT1BPZzE+g==", - "requires": { - "@freesewing/plugin-bundle": "^0.9.0", - "freesewing": "^0.31.0" - }, - "dependencies": { - "@freesewing/plugin-bundle": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.9.0.tgz", - "integrity": "sha512-CzLsPEqj2fFVHwBn7rPe0EK7s/PTw1djVZFJq1lSPVQzFQY6nGcUmIanPlsOtCx2lpUkIIrEcHE2e6sxH9iNCA==", - "requires": { - "@freesewing/plugin-cutonfold": "^0.11", - "@freesewing/plugin-dimension": "^0.8", - "@freesewing/plugin-grainline": "^0.3", - "@freesewing/plugin-logo": "^0.6", - "@freesewing/plugin-round": "^0.4", - "@freesewing/plugin-scalebox": "^0.4", - "@freesewing/plugin-sprinkle": "^0.2", - "@freesewing/plugin-title": "^0.11" - } - }, - "freesewing": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.31.0.tgz", - "integrity": "sha512-ciQK7BzsL05a4uGvq/Slr+zqOx3eaJD1M0iYD1o3GBcA4QAuSfY2EPOwLcNMHYEW0bo/e5ZEKQDhPGgOyCKnhQ==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } - } - }, - "@freesewing/plugin-bundle": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", - "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", - "requires": { - "@freesewing/plugin-cutonfold": "0.10.4", - "@freesewing/plugin-dimension": "0.7.3", - "@freesewing/plugin-grainline": "0.2.2", - "@freesewing/plugin-logo": "0.5.2", - "@freesewing/plugin-round": "0.3.0", - "@freesewing/plugin-scalebox": "0.3.1", - "@freesewing/plugin-sprinkle": "0.1.0", - "@freesewing/plugin-title": "0.10.0" - }, - "dependencies": { - "@freesewing/plugin-cutonfold": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.10.4.tgz", - "integrity": "sha512-MTQ3LIJsuh2JdbEOzC9/w0n6AMNhN45aOYhp7iHKb/PUGy25L1iINYOuuzljLHTqYAgYIoFuCeVf9tw78hnzKA==" - }, - "@freesewing/plugin-dimension": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.7.3.tgz", - "integrity": "sha512-F0x+zARVNd2l3IX/sK0UmH2+Y/Mw2rKwZD8eLKWBfq0zCaC3WGHmd4TzlnE0oxQpiDejAYbsliFGm0vLPQyVMg==" - }, - "@freesewing/plugin-grainline": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.2.2.tgz", - "integrity": "sha512-VN9Qks1vL8MswqwiqOAtSguKyXjaVI258xqTA/9t76NYJsidm2HxRQxUnxcA+xg5MzOahSSRtVAWdXuAwV31ig==" - }, - "@freesewing/plugin-logo": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.5.2.tgz", - "integrity": "sha512-g+lk/nBYxnzs7hQYUdQ/YDPJCUmUeZcNdk0+xUWoADdoZY95NwrXVxfNz/O2wI9kRCgFpFojgT0dD2HKtkv0/w==" - }, - "@freesewing/plugin-round": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.3.0.tgz", - "integrity": "sha512-qlyQ/kC1MYZfDus4SI1gOkyXx3tyG2V0/zsjtYH9rW4SnwarzQMgUwRYN87DmPszrqGqIgVZmhTatW7dz3LhCg==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.3.1.tgz", - "integrity": "sha512-iZwWVQdLGs/cPVZl4ZyBMzNrIUzDRWyhScBg9D62UGuBIPdGFmA1fDEgZ+5hDJ9UuxR65/Ue1emJlOlP2ZwOtw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.1.0.tgz", - "integrity": "sha512-u/tm8sgW5h2RlvGPhyCG4KUb1GhTMwuTkOotgdsevZr9fx3aApDUmZhe2mfmJhvKvgQGaa6IOQJ69OJ402oOCg==" - }, - "@freesewing/plugin-title": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.10.0.tgz", - "integrity": "sha512-UZYge58Cofpgjx7ODhdszTKYRURjVtP2YIkOsUR3/kzicVpAw/wuoFX9n85y9IGG+k9ImIX7/7F4AtqlhNItnQ==" - } - } - }, - "@freesewing/plugin-cutonfold": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.11.0.tgz", - "integrity": "sha512-AP2x3Cu0Mr+WKa1Uo+IjsY1MKa59VGTBa5Hnb/3LuX9ksPQRtK+1CwTUTetRTdNPYe/EVoq085rsYwvT8v1n6w==" - }, - "@freesewing/plugin-dimension": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-dimension/-/plugin-dimension-0.8.0.tgz", - "integrity": "sha512-MFqXanHo7+X4PHArhBwiOE/hliPv7JOEmSbupL/VGJVx4ptcTmlCiOnuTYmaY1ae6Vdi7upO4A4XzdmeE5G5XQ==" - }, - "@freesewing/plugin-grainline": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-grainline/-/plugin-grainline-0.3.0.tgz", - "integrity": "sha512-uQONbhR3W2UF+C4R3qMJpxXbIb6YLDM3aeHqc2CY7RR71MyBrulfAqIt9bRli90qQJGdKuHHkVe/4FtPFvuukA==" - }, - "@freesewing/plugin-logo": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-logo/-/plugin-logo-0.6.0.tgz", - "integrity": "sha512-bV4+71eblxaR6eeQvSfXQn1ThZYIX7rLAof1v9xwUV5BxLfX+MsfVqIIFi5gGRA8XPF/yf2P+9GWyWRCk6HV1Q==" - }, - "@freesewing/plugin-round": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.4.0.tgz", - "integrity": "sha512-DtsHTiE/tRt4vOhN9dvDRxCPK2REzEBw5QHUfQgLAOlDvGhNhRpQ7nQ9oQmuTUwC/WeIuO0QadNpU+97WNpUvw==" - }, - "@freesewing/plugin-scalebox": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-scalebox/-/plugin-scalebox-0.4.0.tgz", - "integrity": "sha512-U4PaZQQy9kRmGL56rgpUpTBSC+jod3UQYSipOfI0nRF4RahvpncfH7rnbXI+7Hp75jLTyVUdtQxirBcYzQ+oMw==" - }, - "@freesewing/plugin-sprinkle": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.2.0.tgz", - "integrity": "sha512-nBX7/YwPWUZpBlXO/V0sh1bB2+Rh2kD+AovnofTo/DTMoqgjLRCtzyiuhxO6F2grDUjAkkrUjt7h1UN2UK13jg==" - }, - "@freesewing/plugin-title": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-title/-/plugin-title-0.11.0.tgz", - "integrity": "sha512-6TuNGtzq/klmhef7pfmRCHnFDrVRfEzwkacCrlb9bOX5y+ql5mnIrlBRt/Sw3RD6RHAcnn+CArjoYng4HWHONA==" - }, - "freesewing": { - "version": "0.30.6", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.30.6.tgz", - "integrity": "sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w==", - "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" - } - } - } - }, - "bezier-js": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-2.3.2.tgz", - "integrity": "sha512-+G6FB5YuicjLvYP2ZPrzGs1vXjkO6uONehOkjvIvoueIeyPxMWjgSS8DX+OYsx8xzrDDi56v2CqAxHU/NTu3LQ==" - }, - "bin-pack": { + "indefinite-observable": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bin-pack/-/bin-pack-1.0.2.tgz", - "integrity": "sha1-wqAU7b8L7XCjKSBi7UZXe5YSBnk=" - }, - "freesewing": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.31.0.tgz", - "integrity": "sha512-ciQK7BzsL05a4uGvq/Slr+zqOx3eaJD1M0iYD1o3GBcA4QAuSfY2EPOwLcNMHYEW0bo/e5ZEKQDhPGgOyCKnhQ==", + "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-1.0.2.tgz", + "integrity": "sha512-Mps0898zEduHyPhb7UCgNmfzlqNZknVmaFz5qzr0mm04YQ5FGLhAyK/dJ+NaRxGyR6juQXIxh5Ev0xx+qq0nYA==", "requires": { - "bezier-js": "2.3.2", - "bin-pack": "1.0.2" + "symbol-observable": "1.2.0" } + }, + "intl-format-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-2.1.0.tgz", + "integrity": "sha1-BKNp/sv61tpgBbrh8UMzMy3PkxY=" + }, + "intl-messageformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-2.2.0.tgz", + "integrity": "sha1-NFvNRt5jC3aDMwwuUhd/9eq0hPw=", + "requires": { + "intl-messageformat-parser": "1.4.0" + } + }, + "intl-messageformat-parser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz", + "integrity": "sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU=" + }, + "intl-relativeformat": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/intl-relativeformat/-/intl-relativeformat-2.1.0.tgz", + "integrity": "sha1-AQ8RBYAiUfQKxH0OPhogE0iiVd8=", + "requires": { + "intl-messageformat": "^2.0.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jss": { + "version": "9.8.7", + "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz", + "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==", + "requires": { + "is-in-browser": "^1.1.3", + "symbol-observable": "^1.1.0", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "jss-camel-case": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz", + "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==", + "requires": { + "hyphenate-style-name": "^1.0.2" + } + }, + "jss-default-unit": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz", + "integrity": "sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg==" + }, + "jss-global": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz", + "integrity": "sha512-wxYn7vL+TImyQYGAfdplg7yaxnPQ9RaXY/cIA8hawaVnmmWxDHzBK32u1y+RAvWboa3lW83ya3nVZ/C+jyjZ5Q==" + }, + "jss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", + "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", + "requires": { + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "jss-plugin-camel-case": { + "version": "10.0.0-alpha.7", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.7.tgz", + "integrity": "sha512-Bwrav1ZB0XywdJW6TaEuFhKe1ZpZvUlESh3jsFOvebA9aFTYNCkmHMEqjA5+u9VMxksl3u77nnZHtukpxkzrBA==", + "requires": { + "@babel/runtime": "^7.0.0", + "hyphenate-style-name": "^1.0.2" + } + }, + "jss-plugin-default-unit": { + "version": "10.0.0-alpha.7", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.7.tgz", + "integrity": "sha512-auuJUbQaWMxoHOVFPrfZNZpZm9ab8PZeDyvey8nMt2lbokkmZ53UyAnM/1kNsg5BdAXTItcLDxDB3I4gwNU84g==", + "requires": { + "@babel/runtime": "^7.0.0" + } + }, + "jss-plugin-global": { + "version": "10.0.0-alpha.7", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.7.tgz", + "integrity": "sha512-OWeoW4szLDgRUKviST+xfilqa8O5uXJCW+O3YonheCRTRJg6rRzlE/b5pfYPoU9UtwvY9n7JvwBX5r3c1lMsEQ==", + "requires": { + "@babel/runtime": "^7.0.0" + } + }, + "jss-plugin-nested": { + "version": "10.0.0-alpha.7", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.7.tgz", + "integrity": "sha512-wsRzuIZXAc6WMjc61mREW9cUrDxgSI7dK/fx5c7a06IDUfSn+83NJ30J/RB4oBnbQW9SijV/muujz7IJqpn9Gw==", + "requires": { + "@babel/runtime": "^7.0.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.0.0-alpha.7", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.7.tgz", + "integrity": "sha512-KXOCaHUk1+KXqE0z3q66/w1fDoy+VsZvI77gLxOqTsTrvIKFLX0jarwXogW3CDlaPQQFTZ6JykJJXtPRTBlstA==", + "requires": { + "@babel/runtime": "^7.0.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.0.0-alpha.7", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.7.tgz", + "integrity": "sha512-ett83hvIM69/LknmrWndrrdiDlfLfP+rneU5qP7gTOWJ7g1P9GuEL1Tc4CWdZUWBX+T58tgIBP0V1pzWCkP0QA==", + "requires": { + "@babel/runtime": "^7.0.0" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.0.0-alpha.7", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.7.tgz", + "integrity": "sha512-YbIVgqq+dLimOBOEYggho1Iuc0roz4PJSZYyaok9n8JnXVIqPnxYJbr8+bMbvzJ5CL3eeJij/e7L2IPCceRKrA==", + "requires": { + "@babel/runtime": "^7.0.0", + "css-vendor": "^1.1.0" + }, + "dependencies": { + "css-vendor": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-1.2.1.tgz", + "integrity": "sha512-ZpwiWxn5jWNJ7NF3DAb/Dc/+c2lRu+fnovej/adCv3VJsULJSjdXEpUwRcq4fnpAAh98Hi7b0GDnlyoNFcdv1g==", + "requires": { + "@babel/runtime": "^7.3.1", + "is-in-browser": "^1.0.2" + } + } + } + }, + "jss-props-sort": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz", + "integrity": "sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g==" + }, + "jss-vendor-prefixer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", + "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", + "requires": { + "css-vendor": "^0.3.8" + } + }, + "keycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz", + "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "normalize-scroll-left": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz", + "integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "popper.js": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", + "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "react": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", + "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + } + }, + "react-event-listener": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.6.tgz", + "integrity": "sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw==", + "requires": { + "@babel/runtime": "^7.2.0", + "prop-types": "^15.6.0", + "warning": "^4.0.1" + } + }, + "react-intl": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-2.8.0.tgz", + "integrity": "sha512-1cSasNkHxZOXYYhms9Q1tSEWF8AWZQNq3nPLB/j8mYV0ZTSt2DhGQXHfKrKQMu4cgj9J1Crqg7xFPICTBgzqtQ==", + "requires": { + "hoist-non-react-statics": "^2.5.5", + "intl-format-cache": "^2.0.5", + "intl-messageformat": "^2.1.0", + "intl-relativeformat": "^2.1.0", + "invariant": "^2.1.1" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + } + } + }, + "react-is": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "requires": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + } + }, + "recompose": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", + "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", + "requires": { + "@babel/runtime": "^7.0.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + } + } + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "tiny-warning": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.2.tgz", + "integrity": "sha512-rru86D9CpQRLvsFG5XFdy0KdLAvjdQDyZCsRcuu60WtzFylDM3eAWSxEVz5kzL2Gp544XiUvPbVKtOA/txLi9Q==" + }, + "ua-parser-js": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", + "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" } } } diff --git a/packages/components/package.json b/packages/components/package.json index 8d6e3a6ac8c..3f02192cd13 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -22,15 +22,15 @@ "SKIPbuild": "npm run clean && npm run nodebuild && npm run modulebuild", "test": "echo \"components: No tests configured. Perhaps you'd like to do this?\" && exit 0", "pubtest": "npm publish --registry http://localhost:6662", - "SKIPpublish": "npm build && npm publish --access=public --tag=alpha", + "publish": "npm build && npm publish --access=public --tag=alpha", "storybook": "start-storybook -p 6663" }, "peerDependencies": { - "@freesewing/i18n": "^2.0.0-alpha.0", - "@freesewing/patterns": "^2.0.0-alpha.0", - "@freesewing/utils": "^2.0.0-alpha.0", - "prop-types": "15.7.2", "react": "^16.4.1", + "prop-types": "15.7.2", + "@freesewing/patterns": "^2.0.0-alpha.2", + "@freesewing/i18n": "^2.0.0-alpha.2", + "@freesewing/utils": "^2.0.0-alpha.2", "react-intl": "^2.8.0" }, "files": [ @@ -46,5 +46,13 @@ "node": ">=8.0.0", "npm": ">=5" }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + "dependencies": { + "@freesewing/i18n": "^2.0.0-alpha.2", + "@freesewing/utils": "^2.0.0-alpha.2", + "@material-ui/core": "^3.9.3", + "@material-ui/lab": "^3.0.0-alpha.30", + "@material-ui/styles": "^3.0.0-alpha.10", + "react": "^16.8.6", + "react-intl": "^2.8.0" + } } diff --git a/packages/components/src/DraftConfigurator/DraftSettingComplete/stories.js b/packages/components/src/DraftConfigurator/DraftSettingComplete/stories.js index 6fa01b8fa47..6a953d61038 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingComplete/stories.js +++ b/packages/components/src/DraftConfigurator/DraftSettingComplete/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Complete from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated setting ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/DraftSettingLanguage/index.js b/packages/components/src/DraftConfigurator/DraftSettingLanguage/index.js index df0291c67eb..812a496628c 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingLanguage/index.js +++ b/packages/components/src/DraftConfigurator/DraftSettingLanguage/index.js @@ -45,7 +45,7 @@ const DraftSettingLanguage = props => { toggleExpanded={toggleExpanded} expanded={expanded} showHelp={() => - props.triggerAction("showHelp", { + props.raiseEvent("showHelp", { type: "draftSetting", value: props.name }) @@ -57,7 +57,7 @@ const DraftSettingLanguage = props => { }; DraftSettingLanguage.propTypes = { - triggerAction: PropTypes.func.isRequired, + raiseEvent: PropTypes.func.isRequired, updateValue: PropTypes.func.isRequired, name: PropTypes.string.isRequired, title: PropTypes.node.isRequired, diff --git a/packages/components/src/DraftConfigurator/DraftSettingLanguage/stories.js b/packages/components/src/DraftConfigurator/DraftSettingLanguage/stories.js index 539c8105c39..10d5bd49563 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingLanguage/stories.js +++ b/packages/components/src/DraftConfigurator/DraftSettingLanguage/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Lang from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated setting ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/DraftSettingMargin/index.js b/packages/components/src/DraftConfigurator/DraftSettingMargin/index.js index e9cc02d2d55..02d1fd93002 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingMargin/index.js +++ b/packages/components/src/DraftConfigurator/DraftSettingMargin/index.js @@ -51,11 +51,12 @@ const DraftSettingMargin = props => { title={props.title} id="po-slider-margin" displayValue={formatMm(value, props.units)} + displayFormat="html" reset={reset} toggleExpanded={toggleExpanded} expanded={expanded} showHelp={() => - props.triggerAction("showHelp", { + props.raiseEvent("showHelp", { type: "draftSetting", value: "margin" }) @@ -67,7 +68,7 @@ const DraftSettingMargin = props => { }; DraftSettingMargin.propTypes = { - triggerAction: PropTypes.func.isRequired, + raiseEvent: PropTypes.func.isRequired, updateValue: PropTypes.func.isRequired, title: PropTypes.string.isRequired, desc: PropTypes.string.isRequired, diff --git a/packages/components/src/DraftConfigurator/DraftSettingMargin/stories.js b/packages/components/src/DraftConfigurator/DraftSettingMargin/stories.js index 86cbfe276d3..fe01b8c5662 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingMargin/stories.js +++ b/packages/components/src/DraftConfigurator/DraftSettingMargin/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Margin from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated setting ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/DraftSettingOnly/index.js b/packages/components/src/DraftConfigurator/DraftSettingOnly/index.js index 876962c3874..383a2866408 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingOnly/index.js +++ b/packages/components/src/DraftConfigurator/DraftSettingOnly/index.js @@ -75,7 +75,7 @@ const DraftSettingOnly = props => { toggleExpanded={toggleExpanded} expanded={expanded} showHelp={() => - props.triggerAction("showHelp", { + props.raiseEvent("showHelp", { type: "draftSetting", value: "only" }) diff --git a/packages/components/src/DraftConfigurator/DraftSettingOnly/stories.js b/packages/components/src/DraftConfigurator/DraftSettingOnly/stories.js index 19bc951439b..da059d46a2c 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingOnly/stories.js +++ b/packages/components/src/DraftConfigurator/DraftSettingOnly/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Sa from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated setting ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/DraftSettingPaperless/stories.js b/packages/components/src/DraftConfigurator/DraftSettingPaperless/stories.js index 2fdedc014b3..376a0c8d415 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingPaperless/stories.js +++ b/packages/components/src/DraftConfigurator/DraftSettingPaperless/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Paperless from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated setting ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/DraftSettingSa/index.js b/packages/components/src/DraftConfigurator/DraftSettingSa/index.js index 3e6d54c3f99..a651df48e0f 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingSa/index.js +++ b/packages/components/src/DraftConfigurator/DraftSettingSa/index.js @@ -95,11 +95,12 @@ const DraftSettingSa = props => { title={props.title} id="po-list-sa" displayValue={formatMm(saValue, props.units)} + displayFormat="html" reset={reset} toggleExpanded={toggleExpanded} expanded={expanded} showHelp={() => - props.triggerAction("showHelp", { + props.raiseEventAction("showHelp", { type: "draftSetting", value: "sa" }) @@ -111,7 +112,7 @@ const DraftSettingSa = props => { }; DraftSettingSa.propTypes = { - triggerAction: PropTypes.func.isRequired, + raiseEvent: PropTypes.func.isRequired, updateValue: PropTypes.func.isRequired, title: PropTypes.string.isRequired, desc: PropTypes.string.isRequired, diff --git a/packages/components/src/DraftConfigurator/DraftSettingSa/stories.js b/packages/components/src/DraftConfigurator/DraftSettingSa/stories.js index 879a65d0248..efa57b13636 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingSa/stories.js +++ b/packages/components/src/DraftConfigurator/DraftSettingSa/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Sa from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated setting ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/DraftSettingUnits/index.js b/packages/components/src/DraftConfigurator/DraftSettingUnits/index.js index 2807c5b150c..1ee0724c99c 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingUnits/index.js +++ b/packages/components/src/DraftConfigurator/DraftSettingUnits/index.js @@ -43,7 +43,7 @@ const DraftSettingUnits = props => { toggleExpanded={toggleExpanded} expanded={expanded} showHelp={() => - props.triggerAction("showHelp", { + props.raiseEvent("showHelp", { type: "draftSetting", value: "units" }) diff --git a/packages/components/src/DraftConfigurator/DraftSettingUnits/stories.js b/packages/components/src/DraftConfigurator/DraftSettingUnits/stories.js index 90eab10b40e..0ba7dd827e7 100644 --- a/packages/components/src/DraftConfigurator/DraftSettingUnits/stories.js +++ b/packages/components/src/DraftConfigurator/DraftSettingUnits/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Units from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated setting ${name}, value is now: ${value}`), @@ -18,4 +18,6 @@ const props = { } }; -storiesOf("Low level/DraftSettingUnits", module).add("Basic", () => ); +storiesOf("Low level/DraftSettingUnits", module).add("Basic", () => ( + +)); diff --git a/packages/components/src/DraftConfigurator/DraftSettings/index.js b/packages/components/src/DraftConfigurator/DraftSettings/index.js index 29ab14d580d..cc921eefef4 100644 --- a/packages/components/src/DraftConfigurator/DraftSettings/index.js +++ b/packages/components/src/DraftConfigurator/DraftSettings/index.js @@ -12,7 +12,6 @@ import DownIcon from "@material-ui/icons/KeyboardArrowDown"; const DraftSettings = props => { const [expanded, setExpanded] = useState([]); - const toggleGroup = group => { let shown = expanded.slice(0); let index = shown.indexOf(group); @@ -45,7 +44,7 @@ const DraftSettings = props => { complete: noyes }; let childProps = { - triggerAction: props.triggerAction, + raiseEvent: props.raiseEvent, updateValue: props.updateValue, units: props.units, key: setting, @@ -62,7 +61,7 @@ const DraftSettings = props => { childProps.dflt = "dflt"; childProps.customDflt = []; childProps.parts = {}; - for (let part of props.info.parts) + for (let part of props.config.parts) // HERE childProps.parts[part] = ; } diff --git a/packages/components/src/DraftConfigurator/DraftSettings/stories.js b/packages/components/src/DraftConfigurator/DraftSettings/stories.js index f88aba1ecdd..afdbaf08317 100644 --- a/packages/components/src/DraftConfigurator/DraftSettings/stories.js +++ b/packages/components/src/DraftConfigurator/DraftSettings/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import DraftSettings from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (type, data) => console.log(`Update ${type} with new value`, data), diff --git a/packages/components/src/DraftConfigurator/OptionGroup/index.js b/packages/components/src/DraftConfigurator/OptionGroup/index.js index 85f1bd0ba53..928774c9988 100644 --- a/packages/components/src/DraftConfigurator/OptionGroup/index.js +++ b/packages/components/src/DraftConfigurator/OptionGroup/index.js @@ -6,25 +6,25 @@ import Mm from "../PatternOptionMillimeter"; import Bool from "../PatternOptionBool"; import List from "../PatternOptionList"; import Count from "../PatternOptionCount"; -import { optionType } from "@freesewing/utils"; +import { optionType, optionDefault } from "@freesewing/utils"; import { FormattedMessage } from "react-intl"; import { injectIntl } from "react-intl"; const OptionGroup = props => { const renderOption = (name, sub = false) => { - let option = props.pattern.config.options[name]; + let option = props.config.options[name]; let type = optionType(option); - let stringKey = `options.${props.pattern.config.name}.${name}.`; + let stringKey = `options.${props.config.name}.${name}.`; let extraProps = { name, - dflt: props.dflts.options[name], + dflt: optionDefault(props.config.options[name]), units: props.units, updateValue: props.updateValue, - triggerAction: props.triggerAction, + raiseEvent: props.raiseEvent, title: , desc: , intl: props.intl, - pattern: props.pattern.config.name, + pattern: props.config.name, key: name }; let noyes = [ @@ -83,8 +83,7 @@ const OptionGroup = props => { }; OptionGroup.propTypes = { - pattern: PropTypes.object.isRequired, - dflts: PropTypes.object.isRequired, + config: PropTypes.object.isRequired, options: PropTypes.array.isRequired, units: PropTypes.oneOf(["metric", "imperial"]).isRequired }; diff --git a/packages/components/src/DraftConfigurator/OptionGroup/stories.js b/packages/components/src/DraftConfigurator/OptionGroup/stories.js index 4c5f4db8721..f2d23347886 100644 --- a/packages/components/src/DraftConfigurator/OptionGroup/stories.js +++ b/packages/components/src/DraftConfigurator/OptionGroup/stories.js @@ -16,7 +16,7 @@ const options = { }; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (type, data) => console.log(`Update ${type} with new value`, data), diff --git a/packages/components/src/DraftConfigurator/OptionPreamble/index.js b/packages/components/src/DraftConfigurator/OptionPreamble/index.js index fbb4d200ed4..36eb6b56491 100644 --- a/packages/components/src/DraftConfigurator/OptionPreamble/index.js +++ b/packages/components/src/DraftConfigurator/OptionPreamble/index.js @@ -32,6 +32,16 @@ const OptionPreamble = props => { defaultMessage: " 🤔 " }); + let displayClass = props.value === props.dflt ? "dflt" : "custom"; + let displayValue = {props.displayValue}; + if (props.displayFormat === "html") + displayValue = ( + + ); + return (

@@ -43,11 +53,7 @@ const OptionPreamble = props => { /> {props.title} -
- - {props.displayValue} - -
+
{displayValue}

+ raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), id: "example", value: 120, diff --git a/packages/components/src/DraftConfigurator/PatternOptionBool/index.js b/packages/components/src/DraftConfigurator/PatternOptionBool/index.js index 65ce814ee89..e9f7ea35e2c 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionBool/index.js +++ b/packages/components/src/DraftConfigurator/PatternOptionBool/index.js @@ -29,7 +29,7 @@ const PatternOptionBool = props => { updateValue={update} labels={props.labels} /> - ) + ); return (
  • { expanded={expanded} reset={reset} showHelp={() => - props.triggerAction("showHelp", { + props.raiseEvent("showHelp", { type: "draftSetting", value: props.name }) @@ -55,7 +55,7 @@ const PatternOptionBool = props => { }; PatternOptionBool.propTypes = { - triggerAction: PropTypes.func.isRequired, + raiseEvent: PropTypes.func.isRequired, updateValue: PropTypes.func.isRequired, name: PropTypes.string.isRequired, dflt: PropTypes.oneOfType([ diff --git a/packages/components/src/DraftConfigurator/PatternOptionBool/stories.js b/packages/components/src/DraftConfigurator/PatternOptionBool/stories.js index fb173a5f3bd..79de34d3b8d 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionBool/stories.js +++ b/packages/components/src/DraftConfigurator/PatternOptionBool/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Bool from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated pct/deg/count option ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/PatternOptionCount/stories.js b/packages/components/src/DraftConfigurator/PatternOptionCount/stories.js index 3d286de2426..4ada0f307ee 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionCount/stories.js +++ b/packages/components/src/DraftConfigurator/PatternOptionCount/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Count from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated percentage option ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/PatternOptionDegree/stories.js b/packages/components/src/DraftConfigurator/PatternOptionDegree/stories.js index 4ea06839ab2..efb15f88f4b 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionDegree/stories.js +++ b/packages/components/src/DraftConfigurator/PatternOptionDegree/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Pct from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated degree option ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/PatternOptionList/index.js b/packages/components/src/DraftConfigurator/PatternOptionList/index.js index e5ace012ba8..08194a2a974 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionList/index.js +++ b/packages/components/src/DraftConfigurator/PatternOptionList/index.js @@ -50,7 +50,7 @@ const PatternOptionList = props => { updateValue={update} list={list} /> - ) + ); return (
  • { toggleExpanded={toggleExpanded} expanded={expanded} showHelp={() => - props.triggerAction("showHelp", { + props.raiseEvent("showHelp", { type: "patternOption", value: props.name }) diff --git a/packages/components/src/DraftConfigurator/PatternOptionList/stories.js b/packages/components/src/DraftConfigurator/PatternOptionList/stories.js index fa5ff73dcf6..5c3030f8eea 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionList/stories.js +++ b/packages/components/src/DraftConfigurator/PatternOptionList/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import List from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated pct/deg/count option ${name}, value is now: ${value}`), @@ -20,4 +20,6 @@ const props = { } }; -storiesOf("Low level/PatternOptionList", module).add("Basic", () => ); +storiesOf("Low level/PatternOptionList", module).add("Basic", () => ( + +)); diff --git a/packages/components/src/DraftConfigurator/PatternOptionMillimeter/index.js b/packages/components/src/DraftConfigurator/PatternOptionMillimeter/index.js index 80af85c41d2..cf6281756c1 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionMillimeter/index.js +++ b/packages/components/src/DraftConfigurator/PatternOptionMillimeter/index.js @@ -71,11 +71,12 @@ const PatternOptionMillimeter = props => { title={props.title} id={"po-mm-" + props.name} displayValue={formatMm(value, props.units)} + displayFormat="html" reset={reset} toggleExpanded={toggleExpanded} expanded={expanded} showHelp={() => - props.triggerAction("showHelp", { + props.raiseEvent("showHelp", { type: "patternOption", value: props.name }) diff --git a/packages/components/src/DraftConfigurator/PatternOptionMillimeter/stories.js b/packages/components/src/DraftConfigurator/PatternOptionMillimeter/stories.js index f12efdd5181..6acc2c231da 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionMillimeter/stories.js +++ b/packages/components/src/DraftConfigurator/PatternOptionMillimeter/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Mm from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated millimeter option ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/PatternOptionPctDegCount/index.js b/packages/components/src/DraftConfigurator/PatternOptionPctDegCount/index.js index dded0751bf6..ecec7b45a16 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionPctDegCount/index.js +++ b/packages/components/src/DraftConfigurator/PatternOptionPctDegCount/index.js @@ -45,7 +45,8 @@ const PatternOptionPctDegCount = props => { onChange={update} label={"po-" + props.type + "-" + props.name} updateValue={update} - />) + /> + ); return (
  • @@ -60,7 +61,7 @@ const PatternOptionPctDegCount = props => { toggleExpanded={toggleExpanded} expanded={expanded} showHelp={() => - props.triggerAction("showHelp", { + props.raiseEvent("showHelp", { type: "patternOption", value: props.name }) diff --git a/packages/components/src/DraftConfigurator/PatternOptionPctDegCount/stories.js b/packages/components/src/DraftConfigurator/PatternOptionPctDegCount/stories.js index b13e2f545ff..297f04d99fd 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionPctDegCount/stories.js +++ b/packages/components/src/DraftConfigurator/PatternOptionPctDegCount/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import PctDegCount from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated pct/deg/count option ${name}, value is now: ${value}`), @@ -14,9 +14,10 @@ const props = { "This is the description. I'm wrapped in a p tag. This component is the base for the percentage, degree, and count pattern options." }; -storiesOf("Low level/PatternOptionPctDegCount", module).add("Percentage", () => ( - -)); +storiesOf("Low level/PatternOptionPctDegCount", module).add( + "Percentage", + () => +); storiesOf("Low level/PatternOptionPctDegCount", module).add("Degree", () => ( )); diff --git a/packages/components/src/DraftConfigurator/PatternOptionPercentage/stories.js b/packages/components/src/DraftConfigurator/PatternOptionPercentage/stories.js index 13d789c3a0c..b350d27fc0d 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionPercentage/stories.js +++ b/packages/components/src/DraftConfigurator/PatternOptionPercentage/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import Pct from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (name, value) => console.log(`Updated percentage option ${name}, value is now: ${value}`), diff --git a/packages/components/src/DraftConfigurator/PatternOptions/index.js b/packages/components/src/DraftConfigurator/PatternOptions/index.js index b837c8e03f9..730f4d3b8d8 100644 --- a/packages/components/src/DraftConfigurator/PatternOptions/index.js +++ b/packages/components/src/DraftConfigurator/PatternOptions/index.js @@ -5,13 +5,12 @@ import Deg from "../PatternOptionDegree"; import Mm from "../PatternOptionMillimeter"; import Bool from "../PatternOptionBool"; import OptionGroup from "../OptionGroup"; -import { optionType, gistDefaults } from "@freesewing/utils"; +import { optionType } from "@freesewing/utils"; import { FormattedMessage } from "react-intl"; import DownIcon from "@material-ui/icons/KeyboardArrowDown"; const PatternOptions = props => { const [expanded, setExpanded] = useState([]); - const toggleGroup = group => { let shown = expanded.slice(0); let index = shown.indexOf(group); @@ -31,11 +30,10 @@ const PatternOptions = props => { ); @@ -56,14 +54,15 @@ const PatternOptions = props => { return (
      - {Object.keys(props.info.optionGroups).map(group => renderGroup(group))} + {Object.keys(props.config.optionGroups).map(group => renderGroup(group))}
    ); }; PatternOptions.propTypes = { - info: PropTypes.object.isRequired, - gist: PropTypes.object.isRequired + config: PropTypes.object.isRequired, + gist: PropTypes.object.isRequired, + raiseEvent: PropTypes.func }; PatternOptions.defaultProps = {}; diff --git a/packages/components/src/DraftConfigurator/PatternOptions/stories.js b/packages/components/src/DraftConfigurator/PatternOptions/stories.js index e861780ce62..13e2fdbdf50 100644 --- a/packages/components/src/DraftConfigurator/PatternOptions/stories.js +++ b/packages/components/src/DraftConfigurator/PatternOptions/stories.js @@ -3,7 +3,7 @@ import { storiesOf } from "@storybook/react"; import PatternOptions from "."; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (type, data) => console.log(`Update ${type} with new value`, data), diff --git a/packages/components/src/DraftConfigurator/index.js b/packages/components/src/DraftConfigurator/index.js index 1f384632360..84adc7ee166 100644 --- a/packages/components/src/DraftConfigurator/index.js +++ b/packages/components/src/DraftConfigurator/index.js @@ -5,7 +5,7 @@ import Deg from "./PatternOptionDegree"; import Mm from "./PatternOptionMillimeter"; import Bool from "./PatternOptionBool"; import OptionGroup from "./OptionGroup"; -import { optionType, gistDefaults } from "@freesewing/utils"; +import { optionType } from "@freesewing/utils"; import { FormattedMessage } from "react-intl"; import PatternOptions from "./PatternOptions"; import DraftSettings from "./DraftSettings"; @@ -13,10 +13,6 @@ import DraftSettings from "./DraftSettings"; const DraftConfigurator = props => { const [expanded, setExpanded] = useState([]); - const update = (type, name, value) => { - console.log("updating", type, name, value); - }; - const toggleGroup = group => { let shown = expanded.slice(0); let index = shown.indexOf(group); @@ -24,7 +20,6 @@ const DraftConfigurator = props => { else shown.splice(index, 1); setExpanded(shown); }; - let dflts = gistDefaults(props.info.config, props.gist); return (
      @@ -33,12 +28,13 @@ const DraftConfigurator = props => { props.updateGist(value, "settings", "options", name) } - triggerAction={props.triggerAction} + raiseEvent={props.raiseEvent} + units={props.units} />
    • @@ -46,19 +42,22 @@ const DraftConfigurator = props => { props.updateGist(value, "settings", name) } - triggerAction={props.triggerAction} + raiseEvent={props.raiseEvent} + units={props.units} />
    ); }; -DraftConfigurator.propTypes = {}; +DraftConfigurator.propTypes = { + units: PropTypes.oneOf(["metric", "imperial"]).isRequired +}; DraftConfigurator.defaultProps = {}; diff --git a/packages/components/src/DraftConfigurator/stories.js b/packages/components/src/DraftConfigurator/stories.js index 25dbca47987..7a8944b6a27 100644 --- a/packages/components/src/DraftConfigurator/stories.js +++ b/packages/components/src/DraftConfigurator/stories.js @@ -5,10 +5,10 @@ import GistConfigurator from "."; //import { strings } from "@freesewing/i18n"; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (type, data) => - console.log(`Update ${type} with new value`, data), + console.log(`Update ${type} with new value`, data) }; storiesOf("DraftConfigurator", module) diff --git a/packages/components/src/Navbar/stories.js b/packages/components/src/Navbar/stories.js index bc34d79997e..39b5d0a6924 100644 --- a/packages/components/src/Navbar/stories.js +++ b/packages/components/src/Navbar/stories.js @@ -3,13 +3,13 @@ import { storiesOf } from "@storybook/react"; import Navbar from "."; import LanguageIcon from "@material-ui/icons/Translate"; import DarkModeIcon from "@material-ui/icons/Brightness3"; -import Avatar from '@material-ui/core/Avatar'; +import Avatar from "@material-ui/core/Avatar"; const props = { - triggerAction: (type, data) => + raiseEvent: (type, data) => console.log(`Action of type ${type} triggered, data passed is`, data), updateValue: (type, data) => - console.log(`Update ${type} with new value`, data), + console.log(`Update ${type} with new value`, data) }; const navs = { left: [ @@ -27,29 +27,27 @@ const navs = { type: "link", href: "https://freesewing.org/", text: "app.community" - }, + } ], right: [ { type: "link", href: "https://freesewing.org/", - text: "app.account", + text: "app.account" }, { type: "link", href: "https://freesewing.org/", - text: , - title: 'Languages' + text: , + title: "Languages" }, { type: "link", href: "https://freesewing.org/", - text: , - title: 'Dark mode' - }, - ], -} + text: , + title: "Dark mode" + } + ] +}; - -storiesOf("Navbar", module) - .add("Basic", () => ) +storiesOf("Navbar", module).add("Basic", () => ); diff --git a/packages/components/src/Workbench/Pattern/index.js b/packages/components/src/Workbench/Pattern/index.js index 22596e0abb3..5876ddf1f70 100644 --- a/packages/components/src/Workbench/Pattern/index.js +++ b/packages/components/src/Workbench/Pattern/index.js @@ -8,14 +8,18 @@ const Pattern = props => { return (
    -
    hi mom
    +
    +
    {JSON.stringify(props.gist, null, 2)}
    +
    @@ -26,9 +30,10 @@ const Pattern = props => { Pattern.propTypes = { gist: PropTypes.object.isRequired, updateGist: PropTypes.func.isRequired, - info: PropTypes.object.isRequired, + config: PropTypes.object.isRequired, raiseEvent: PropTypes.func.isRequired, - Pattern: PropTypes.func.isRequired + Pattern: PropTypes.func.isRequired, + units: PropTypes.oneOf(["metric", "imperial"]).isRequired }; export default Pattern; diff --git a/packages/components/src/Workbench/bak.js b/packages/components/src/Workbench/bak.js deleted file mode 100644 index a55ad7f24a2..00000000000 --- a/packages/components/src/Workbench/bak.js +++ /dev/null @@ -1,36 +0,0 @@ -import React, { useState } from "react"; -import PropTypes from "prop-types"; -import { IntlProvider } from "react-intl"; -import Button from "@material-ui/core/Button"; -import MuiThemeProvider from "@material-ui/core/styles/MuiThemeProvider"; -import { createMuiTheme } from "@material-ui/core/styles"; -import { i18n, strings } from "@freesewing/i18n"; -import { Navbar, withGist } from "@freesewing/components"; -import { defaultGist, storage } from "@freesewing/utils"; -import { dark, light } from "@freesewing/mui-theme"; - -const Workbench = props => { - return ( - - - - - - - - - ); -}; - -Workbench.propTypes = { - freesewing: PropTypes.object, - language: PropType.string -}; - -Workbench.defaultProps = { - language: "en" -}; - -export default Workbench; diff --git a/packages/components/src/Workbench/index.js b/packages/components/src/Workbench/index.js index 46bcf0c3902..826247e1364 100644 --- a/packages/components/src/Workbench/index.js +++ b/packages/components/src/Workbench/index.js @@ -1,13 +1,12 @@ -import React, { useState } from "react"; +import React, { useState, useEffect } from "react"; import PropTypes from "prop-types"; import withGist from "../withGist"; -import { patternList } from "@freesewing/patterns"; import { FormattedMessage, IntlProvider } from "react-intl"; import Button from "@material-ui/core/Button"; import { MuiThemeProvider, createMuiTheme } from "@material-ui/core/styles"; import { i18n, strings } from "@freesewing/i18n"; import Navbar from "../Navbar"; -import { defaultGist, storage } from "@freesewing/utils"; +import { defaultGist, storage, partList } from "@freesewing/utils"; import { dark, light } from "@freesewing/mui-theme"; import Logo from "../Logo"; import withLanguage from "../withLanguage"; @@ -21,22 +20,25 @@ const Workbench = props => { const [pattern, setPattern] = useState(false); const [settings, setSettings] = useState(false); const [theme, setTheme] = useState("light"); + useEffect( + () => { + if (props.from) props.importGist(props.from); + }, + [props.from] + ); const showLanguageChooser = () => setDisplay("language"); const toggleSettings = () => setSettings(!settings); - const updatePattern = p => { setPattern(p); store.set("pattern", p); }; - const toggleDarkMode = () => { if (theme === "light") setTheme("dark"); else setTheme("light"); }; - const raiseEvent = (type, data) => { - console.log("Event raised", type, data); + console.log("FIXME: Event raised", type, data); }; const navs = { @@ -87,20 +89,18 @@ const Workbench = props => { main = ( ); } - // Load defaults into gist - console.log(props); - //props.loadGistDefaults({options: props.info.config.options}); - const themes = { dark, light }; + return (
    { }; Workbench.propTypes = { - pattern: PropTypes.oneOf(patternList), - units: PropTypes.oneOf(["metric", "imperial"]).isRequired + freesewing: PropTypes.object.isRequired, + pattern: PropTypes.func.isRequired, + config: PropTypes.object.isRequired, + from: PropTypes.object +}; + +Workbench.defaultProps = { + from: false }; export default withLanguage( @@ -125,5 +131,5 @@ export default withLanguage( gist: defaultGist, store: true }), - "nl" + "en" ); diff --git a/packages/components/src/Workbench/stories.js b/packages/components/src/Workbench/stories.js index a9de6050b0c..1f15ab9ccb6 100644 --- a/packages/components/src/Workbench/stories.js +++ b/packages/components/src/Workbench/stories.js @@ -2,13 +2,49 @@ import React from "react"; import { storiesOf } from "@storybook/react"; import Workbench from "."; import freesewing from "@freesewing/core"; -import aaron, { config } from "@freesewing/aaron"; + +const config = { + name: "aaron", + version: "0.1", + design: "Joost De Cock", + code: "Joost De Cock", + department: "menswear", + type: "pattern", + difficulty: 1, + tags: ["story", "test"], + optionGroups: { + fit: ["armholeDrop", "backlineBend"] + }, + measurements: ["bicepsCircumference", "centerBackNeckToWaist"], + parts: ["base"], + options: { + armholeDrop: { pct: 10, min: 1, max: 75 }, + backlineBend: { mm: 50, min: 50, max: 100 } + } +}; + +const gist = { + settings: { + embed: true, + sa: 10, + complete: true, + paperless: false, + locale: "en", + units: "metric", + margin: 2, + options: { + armholeDrop: 50 + } + } +}; const props = { freesewing, - pattern: aaron, - config: config + pattern: () => "aaron", + config, + from: gist }; -console.log("story", config, props); -storiesOf("Workbench", module).add("Aaron", () => ); +storiesOf("Workbench", module) + .add("Metric", () => ) + .add("Imperial", () => ); diff --git a/packages/components/src/withGist/index.js b/packages/components/src/withGist/index.js index 708e9617719..e36fa3aa7bc 100644 --- a/packages/components/src/withGist/index.js +++ b/packages/components/src/withGist/index.js @@ -1,48 +1,70 @@ import React from "react"; -import { gistDefaults } from "@freesewing/utils"; -import { storage, cloneObject } from "@freesewing/utils"; +import { storage } from "@freesewing/utils"; const withGist = (WrappedComponent, settings = { gist: {}, store: false }) => { return class extends React.Component { constructor(props) { super(props); - this.update = this.update.bind(this); + this.setGist = this.setGist.bind(this); + this.importGist = this.importGist.bind(this); + this.updateGist = this.updateGist.bind(this); this.state = { gist: settings.gist || {} }; } - update(value, l1 = false, l2 = false, l3 = false) { - if (!l1) return; - let gist = cloneObject(this.state.gist); + setGist(gist) { + this.setState({ gist }); + if (settings.store) storage.set(this.state.gist.name || "gist", gist); + } - if (typeof gist === "undefined") gist = {}; - if (l1 && typeof gist[l1] === "undefined") gist[l1] = {}; - if (l2 && typeof gist[l1][l2] === "undefined") gist[l1][l2] = {}; - if (l3 && typeof gist[l1][l2][l3] === "undefined") gist[l1][l2][l3] = {}; + importGist(gist) { + if (typeof this.state.gist.settings === "undefined") + this.updateGist({}, "settings"); + if (typeof this.state.gist.settings.options === "undefined") + this.updateGist({}, "settings", "options"); + if (typeof gist.settings !== "undefined") { + // Load settings + for (let key of Object.keys(gist.settings)) { + if (key !== "options") + this.updateGist(gist.settings[key], "settings", key); + } + if (typeof gist.settings.options !== "undefined") { + // Load options + for (let key of Object.keys(gist.settings.options)) { + this.updateGist( + gist.settings.options[key], + "settings", + "options", + key + ); + } + } + } + // Load root level keys + for (let key of Object.keys(gist)) { + if (key !== "settings") this.updateGist(gist[key], key); + } + } + + updateGist(value, l1 = false, l2 = false, l3 = false) { + if (!l1) return; + let gist = this.state.gist; + + if (l2 && typeof gist[l1] === "undefined") gist[l1] = {}; + if (l3 && typeof gist[l1][l2] === "undefined") gist[l1][l2] = {}; if (l3) gist[l1][l2][l3] = value; else if (l2) gist[l1][l2] = value; else if (l1) gist[l1] = value; - this.setState({ gist }, () => { - if (settings.store) storage.set(settings.store, this.state.gist); - }); - } - - getGist() { - return this.state.gist; - } - - loadDefaults(defaults) { - for (let key of defaults) { - console.log(key); - } + this.setState({ gist }); + if (settings.store) storage.set(this.state.gist.name || "gist", gist); } render() { return ( ); diff --git a/packages/core/package.json b/packages/core/package.json index cee7d6a350a..3f6d586d239 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -51,6 +51,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/create-freesewing-pattern/package.json b/packages/create-freesewing-pattern/package.json index 49ec90fc362..e4b45bfd104 100644 --- a/packages/create-freesewing-pattern/package.json +++ b/packages/create-freesewing-pattern/package.json @@ -62,6 +62,5 @@ "reveal": true, "bin": { "create-freesewing-pattern": "index.js" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/css-theme/package.json b/packages/css-theme/package.json index b5eaede1cb1..8ec49ea96b2 100644 --- a/packages/css-theme/package.json +++ b/packages/css-theme/package.json @@ -43,6 +43,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/css-theme/src/components/_navbar.scss b/packages/css-theme/src/components/_navbar.scss index c69124066fd..80dfddae6c9 100644 --- a/packages/css-theme/src/components/_navbar.scss +++ b/packages/css-theme/src/components/_navbar.scss @@ -7,6 +7,7 @@ header.navbar { margin: 0; padding: 0 26px; background: $fc-bg-dark; + z-index: 5; div.logo { height: 64px; diff --git a/packages/examples/package.json b/packages/examples/package.json index 075de6974d2..3254d670699 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -27,9 +27,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -42,6 +44,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/florent/package.json b/packages/florent/package.json index 6cdb5400404..85044894194 100644 --- a/packages/florent/package.json +++ b/packages/florent/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/huey/package.json b/packages/huey/package.json index f8b0ef7febb..67f3bc0ed1d 100644 --- a/packages/huey/package.json +++ b/packages/huey/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/hugo/package.json b/packages/hugo/package.json index 12bc6360643..7b613908d44 100644 --- a/packages/hugo/package.json +++ b/packages/hugo/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/i18n/package.json b/packages/i18n/package.json index cfdfb7f6e20..2a9d61bf846 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -28,6 +28,9 @@ "pubtest": "npm publish --registry http://localhost:6662", "publish": "npm build && npm publish --access=public --tag=alpha" }, + "peerDependencies": {}, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -40,6 +43,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/jaeger/package.json b/packages/jaeger/package.json index 9e13d2ac262..ac8a51fa720 100644 --- a/packages/jaeger/package.json +++ b/packages/jaeger/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/models/package.json b/packages/models/package.json index 15242bc7364..be5f57c91b4 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -28,6 +28,9 @@ "pubtest": "npm publish --registry http://localhost:6662", "publish": "npm build && npm publish --access=public --tag=alpha" }, + "peerDependencies": {}, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -40,6 +43,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/mui-theme/package.json b/packages/mui-theme/package.json index e5210c9d01f..c7faf83c225 100644 --- a/packages/mui-theme/package.json +++ b/packages/mui-theme/package.json @@ -43,6 +43,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/patterns/package.json b/packages/patterns/package.json index 12f27a087ad..6789bcbb145 100644 --- a/packages/patterns/package.json +++ b/packages/patterns/package.json @@ -62,6 +62,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-banner/package.json b/packages/plugin-banner/package.json index f18490c9992..11bed29493d 100644 --- a/packages/plugin-banner/package.json +++ b/packages/plugin-banner/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-bundle/package.json b/packages/plugin-bundle/package.json index edbaf4b569b..92ad80ed7c8 100644 --- a/packages/plugin-bundle/package.json +++ b/packages/plugin-bundle/package.json @@ -33,8 +33,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-bust/package.json b/packages/plugin-bust/package.json index 96b67f8eecb..f233eed29f3 100644 --- a/packages/plugin-bust/package.json +++ b/packages/plugin-bust/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-buttons/package.json b/packages/plugin-buttons/package.json index dfc89860338..1b46b752401 100644 --- a/packages/plugin-buttons/package.json +++ b/packages/plugin-buttons/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-cutonfold/package.json b/packages/plugin-cutonfold/package.json index ca0f5a87641..dc5467ccee7 100644 --- a/packages/plugin-cutonfold/package.json +++ b/packages/plugin-cutonfold/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-debug/package.json b/packages/plugin-debug/package.json index d2c3d690ee6..b20e2b894ec 100644 --- a/packages/plugin-debug/package.json +++ b/packages/plugin-debug/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-designer/package.json b/packages/plugin-designer/package.json index 7d1dd3179a4..2fcc422986d 100644 --- a/packages/plugin-designer/package.json +++ b/packages/plugin-designer/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-dimension/package.json b/packages/plugin-dimension/package.json index face9af15a2..fd0f272d029 100644 --- a/packages/plugin-dimension/package.json +++ b/packages/plugin-dimension/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-flip/package.json b/packages/plugin-flip/package.json index ed0eb8d74df..79035a60be7 100644 --- a/packages/plugin-flip/package.json +++ b/packages/plugin-flip/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-grainline/package.json b/packages/plugin-grainline/package.json index c1e5fc01b84..84b5bcda0a1 100644 --- a/packages/plugin-grainline/package.json +++ b/packages/plugin-grainline/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-i18n/package.json b/packages/plugin-i18n/package.json index b958cea898c..9609bf5a8dd 100644 --- a/packages/plugin-i18n/package.json +++ b/packages/plugin-i18n/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-logo/package.json b/packages/plugin-logo/package.json index 4849a01cf86..a808bafc7cd 100644 --- a/packages/plugin-logo/package.json +++ b/packages/plugin-logo/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-round/package.json b/packages/plugin-round/package.json index 5a67b2e0e73..560542bc077 100644 --- a/packages/plugin-round/package.json +++ b/packages/plugin-round/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-scalebox/package.json b/packages/plugin-scalebox/package.json index 14bd88d743b..56bd2c564cf 100644 --- a/packages/plugin-scalebox/package.json +++ b/packages/plugin-scalebox/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-sprinkle/package.json b/packages/plugin-sprinkle/package.json index 656bd2fafdf..5ac3fd78bed 100644 --- a/packages/plugin-sprinkle/package.json +++ b/packages/plugin-sprinkle/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-svgattr/package.json b/packages/plugin-svgattr/package.json index 334ea28ebce..46c77d11478 100644 --- a/packages/plugin-svgattr/package.json +++ b/packages/plugin-svgattr/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-theme/package.json b/packages/plugin-theme/package.json index ae7dfad8050..648f157e856 100644 --- a/packages/plugin-theme/package.json +++ b/packages/plugin-theme/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-title/package.json b/packages/plugin-title/package.json index f69b1f1a18b..5043f47f85e 100644 --- a/packages/plugin-title/package.json +++ b/packages/plugin-title/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/plugin-validate/package.json b/packages/plugin-validate/package.json index db8898bdb16..31494adc55f 100644 --- a/packages/plugin-validate/package.json +++ b/packages/plugin-validate/package.json @@ -32,8 +32,10 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -46,6 +48,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/shin/package.json b/packages/shin/package.json index bd20cd0ad44..2d16a90f5e5 100644 --- a/packages/shin/package.json +++ b/packages/shin/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/simon/package.json b/packages/simon/package.json index 933d0859308..ee47a966dc9 100644 --- a/packages/simon/package.json +++ b/packages/simon/package.json @@ -32,11 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/brian": "^2.0.0-alpha.0", - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0", - "@freesewing/plugin-buttons": "^2.0.0-alpha.0", - "@freesewing/plugin-flip": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2", + "@freesewing/brian": "^2.0.0-alpha.2", + "@freesewing/plugin-buttons": "^2.0.0-alpha.2", + "@freesewing/plugin-flip": "^2.0.0-alpha.2" }, "files": [ "dist/*", @@ -50,6 +50,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/sven/package.json b/packages/sven/package.json index cea55270043..911a06bbae8 100644 --- a/packages/sven/package.json +++ b/packages/sven/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/tamiko/package.json b/packages/tamiko/package.json index 086e4be064d..51ca71cb7e2 100644 --- a/packages/tamiko/package.json +++ b/packages/tamiko/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/trayvon/package.json b/packages/trayvon/package.json index 09695bdbe9a..034a4363cd3 100644 --- a/packages/trayvon/package.json +++ b/packages/trayvon/package.json @@ -32,9 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2" }, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -47,6 +49,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 9520980ecc5..6f4f9cfbd4c 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -29,6 +29,9 @@ "pubtest": "npm publish --registry http://localhost:6662", "publish": "npm build && npm publish --access=public --tag=alpha" }, + "peerDependencies": {}, + "dependencies": {}, + "devDependencies": {}, "files": [ "dist/*", "README.md", @@ -41,6 +44,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/utils/src/formatImperial.js b/packages/utils/src/formatImperial.js index 56bad1e543b..0412ad02639 100644 --- a/packages/utils/src/formatImperial.js +++ b/packages/utils/src/formatImperial.js @@ -6,8 +6,9 @@ const formatImperial = ( format = "html" ) => { if (format === "html") { - if (numo) return `${neg}${inch}${numo}/${deno}`; - else return `{neg}{inch}`; + if (numo) + return `${neg}${inch}${numo}/${deno}`; + else return `${neg}${inch}`; } else { if (numo) return `${neg}${inch}`; else return `${neg}${inch} ${numo}/${deno}`; diff --git a/packages/utils/src/gistDefaults.js b/packages/utils/src/gistDefaults.js deleted file mode 100644 index eda9a922630..00000000000 --- a/packages/utils/src/gistDefaults.js +++ /dev/null @@ -1,28 +0,0 @@ -import defaultGist from "./defaultGist"; -import optionDefault from "./optionDefault"; - -const gistDefaults = (options, gist = false) => { - if (!gist) gist = defaultGist; - for (let option of Object.keys(options)) { - if ( - typeof gist.options !== "undefined" && - typeof gist.options[option] !== undefined - ) - options[option] = gist.options[option]; - else options[option] = optionDefault(options[option]); - } - delete gist.options; - let settings = JSON.parse(JSON.stringify(defaultGist.settings)); - delete settings.locale; - delete settings.units; - for (let setting of Object.keys(settings)) { - if (typeof gist.settings[setting] !== "undefined") { - settings[setting] = gist.settings[setting]; - } - } - settings.options = options; - - return settings; -}; - -export default gistDefaults; diff --git a/packages/utils/src/index.js b/packages/utils/src/index.js index f6e40167ec2..b91dbcbbf3e 100644 --- a/packages/utils/src/index.js +++ b/packages/utils/src/index.js @@ -1,14 +1,14 @@ -export { default as smallestImperialStep } from "./smallestImperialStep"; +export { default as cloneObject } from "./cloneObject"; +export { default as defaultGist } from "./defaultGist"; +export { default as defaultSa } from "./defaultSa"; +export { default as formatImperial } from "./formatImperial"; +export { default as formatMm } from "./formatMm"; +export { default as optionDefault } from "./optionDefault"; +export { default as optionType } from "./optionType"; +export { default as partList } from "./partList"; export { default as roundMm } from "./roundMm"; export { default as roundMmDown } from "./roundMmDown"; export { default as roundMmUp } from "./roundMmUp"; -export { default as formatImperial } from "./formatImperial"; -export { default as formatMm } from "./formatMm"; -export { default as defaultSa } from "./defaultSa"; export { default as sliderStep } from "./sliderStep"; -export { default as optionType } from "./optionType"; -export { default as defaultGist } from "./defaultGist"; -export { default as gistDefaults } from "./gistDefaults"; -export { default as optionDefault } from "./optionDefault"; +export { default as smallestImperialStep } from "./smallestImperialStep"; export { default as storage } from "./storage"; -export { default as cloneObject } from "./cloneObject"; diff --git a/packages/utils/src/partList.js b/packages/utils/src/partList.js new file mode 100644 index 00000000000..2a08ee70060 --- /dev/null +++ b/packages/utils/src/partList.js @@ -0,0 +1,29 @@ +const partList = config => { + let parts = {}; + if (config.parts) { + for (let p of config.parts) parts[p] = p; + } + if (config.dependencies) { + for (let p of Object.keys(config.dependencies)) { + parts[p] = p; + if (typeof config.dependencies[p] === "string") { + parts[config.dependencies[p]] = config.dependencies[p]; + } else { + for (let d of config.dependencies[p]) parts[d] = d; + } + } + } + if (config.inject) { + for (let p of Object.keys(config.inject)) { + parts[p] = p; + parts[config.inject[p]] = config.inject[p]; + } + } + if (config.hide) { + for (let p of config.hide) delete parts[p]; + } + + return Object.keys(parts); +}; + +export default partList; diff --git a/packages/wahid/package.json b/packages/wahid/package.json index ba4090266d9..4e28afe565d 100644 --- a/packages/wahid/package.json +++ b/packages/wahid/package.json @@ -32,11 +32,11 @@ "publish": "npm build && npm publish --access=public --tag=alpha" }, "peerDependencies": { - "@freesewing/brian": "^2.0.0-alpha.0", - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/plugin-bundle": "^2.0.0-alpha.0", - "@freesewing/plugin-buttons": "^2.0.0-alpha.0", - "@freesewing/plugin-round": "^2.0.0-alpha.0" + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/plugin-bundle": "^2.0.0-alpha.2", + "@freesewing/brian": "^2.0.0-alpha.2", + "@freesewing/plugin-buttons": "^2.0.0-alpha.2", + "@freesewing/plugin-round": "^2.0.0-alpha.2" }, "files": [ "dist/*", @@ -50,6 +50,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/packages/workbench/package.json b/packages/workbench/package.json index 574f1ba3b1d..7a7888361ad 100644 --- a/packages/workbench/package.json +++ b/packages/workbench/package.json @@ -23,22 +23,22 @@ "SKIPbuild": "npm run clean && npm run nodebuild && npm run modulebuild", "test": "cross-env CI=1 react-scripts test --env=jsdom", "pubtest": "npm publish --registry http://localhost:6662", - "SKIPpublish": "npm build && npm publish --access=public --tag=alpha", + "publish": "npm build && npm publish --access=public --tag=alpha", "test:watch": "react-scripts test --env=jsdom", "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.0.0-alpha.0", - "@freesewing/i18n": "^2.0.0-alpha.0", - "@freesewing/plugin-theme": "^2.0.0-alpha.0", - "@freesewing/utils": "^2.0.0-alpha.0", + "@freesewing/core": "^2.0.0-alpha.2", + "@freesewing/i18n": "^2.0.0-alpha.2", + "@freesewing/utils": "^2.0.0-alpha.2", + "@freesewing/plugin-theme": "^2.0.0-alpha.2", "react-intl": "^2.8.0" }, "dependencies": { "@freesewing/components": "^2.0.0-alpha.2", "@freesewing/css-theme": "^2.0.0-alpha.2", - "@freesewing/mui-theme": "^2.0.0-alpha.2", - "@freesewing/utils": "^2.0.0-alpha.2" + "@freesewing/utils": "^2.0.0-alpha.2", + "@freesewing/mui-theme": "^2.0.0-alpha.2" }, "files": [ "dist/*", @@ -52,6 +52,5 @@ "engines": { "node": ">=8.0.0", "npm": ">=5" - }, - "gitHead": "aec02a355494839184b3ae4598322912386badf6" + } } diff --git a/yarn.lock b/yarn.lock index 4172b1a6057..5be1b98232c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -989,7 +989,7 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" -"@babel/plugin-transform-react-jsx@7.3.0", "@babel/plugin-transform-react-jsx@^7.0.0": +"@babel/plugin-transform-react-jsx@^7.0.0": version "7.3.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== @@ -1344,7 +1344,7 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4": +"@babel/runtime@^7.3.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.4.tgz#dc2e34982eb236803aa27a07fea6857af1b9171d" integrity sha512-w0+uT71b6Yi7i5SE0co4NioIpSYS6lLiXvCzWzGSKvpK5vdQtCbICHMj+gbAKAOtxiV6HsVh/MBdaF9EQ6faSg== @@ -1524,7 +1524,7 @@ "@emotion/utils" "0.11.1" babel-plugin-emotion "^10.0.9" -"@emotion/hash@0.7.1", "@emotion/hash@^0.7.1": +"@emotion/hash@0.7.1": version "0.7.1" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.1.tgz#9833722341379fb7d67f06a4b00ab3c37913da53" integrity sha512-OYpa/Sg+2GDX+jibUfpZVn1YqSVRpYmTLF2eyAfrFTIJSbwyIrc+YscayoykvaOME/wV4BV0Sa0yqdMrgse6mA== @@ -1630,10 +1630,8 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.2.tgz#63985d3d8b02530e0869962f4da09142ee8e200e" integrity sha512-n/VQ4mbfr81aqkx/XmVicOLjviMuy02eenSdJY33SVA7S2J42EU0P1H0mOogfYedb3wXA0d/LVtBrgTSm04WEA== -"@freesewing/aaron@latest": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@freesewing/aaron/-/aaron-0.14.0.tgz#523b20266ff63c06cf5a7408021bccfa9417e2e1" - integrity sha512-C8moTyZCwbG0YU0wx0yNAtjwV5NkIGA1Vw3rxiRoQTB+a7+f1S9cqol1QcRlEIEzf+W7piQSUL8VB9hgKPFvsA== +"@freesewing/aaron@file:packages/aaron": + version "2.0.0-alpha.2" "@freesewing/bent@0.1.1": version "0.1.1" @@ -1644,98 +1642,58 @@ "@freesewing/plugin-bundle" latest freesewing latest -"@freesewing/bent@0.1.2", "@freesewing/bent@latest": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@freesewing/bent/-/bent-0.1.2.tgz#90c02b479c501b7ace096a29f50b9943d234291b" - integrity sha512-ic39iC5KioQea7R55Axd9A2MNKtMqKRijE/58eOMp6TH+1UWKb8MAg1/2KX19vgKF98B/bi0Ot1WliqV1OZgPw== - dependencies: - "@freesewing/brian" latest - "@freesewing/plugin-bundle" "0.8.0" - freesewing latest +"@freesewing/bent@file:packages/bent": + version "2.0.0-alpha.2" -"@freesewing/brian@0.22.15": - version "0.22.15" - resolved "https://registry.yarnpkg.com/@freesewing/brian/-/brian-0.22.15.tgz#a9ba6791e417be1c6c347156da9bd6fa9d50a324" - integrity sha512-4gO2y4VoH3IRL8yKQD2T/6xF1bvgOYbo0rrkaJbGC/hG6pHfzk9M15Zjx+hDtXgadzoj7MP10FasrMBswU+IXw== - dependencies: - "@freesewing/plugin-bundle" latest - freesewing latest - -"@freesewing/brian@0.23.2": - version "0.23.2" - resolved "https://registry.yarnpkg.com/@freesewing/brian/-/brian-0.23.2.tgz#b39aec627dc11cd2caba7aa5dbdf85eb126ccc13" - integrity sha512-3YE/xC6fGZXvmMNZgxUXy81VNDpS5aHsWlAo9sC0CGchB7tiZAOv5g8bNyDE9yoqC63tOyElKabDiT1BPZzE+g== - dependencies: - "@freesewing/plugin-bundle" latest - freesewing latest +"@freesewing/brian@file:packages/brian": + version "2.0.0-alpha.2" "@freesewing/brian@latest": version "0.25.0" resolved "https://registry.yarnpkg.com/@freesewing/brian/-/brian-0.25.0.tgz#b0ea44b3762bc39404ef391212c5a4448e07ce8b" integrity sha512-MhY+fEhQ01ImNtupKm4BwRuJ0Ihk0LlEDHupbjpVKekg8kDwnfCgoSDYpmzG2e16GqdZgYdGxPLdB4MFy67VRg== -"@freesewing/bruce@latest": - version "0.6.6" - resolved "https://registry.yarnpkg.com/@freesewing/bruce/-/bruce-0.6.6.tgz#83be9371dc8cf168e717916fe76701524eaf33df" - integrity sha512-KmGYKhZ9z2Qc4rmJecYy8Hejms44ok+Y5AklcItqKejKWItkbgJB+qtQm577T3DugPN9Efq1obYDi0KQuKKuBw== - dependencies: - "@freesewing/plugin-bundle" "0.8.0" - freesewing "0.30.6" +"@freesewing/bruce@file:packages/bruce": + version "2.0.0-alpha.2" -"@freesewing/carlton@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@freesewing/carlton/-/carlton-0.2.0.tgz#6ea6c8e77980f707ac003858f739f443da72d488" - integrity sha512-jflje/ZYeW4n8X4FK20PbThqI2D1sfs//VQvfBghxReTpFvDj9JCcilbe8aOyJ86z2EB7fm6/IDMNQDdtnp6rw== - dependencies: - "@freesewing/bent" "0.1.2" - "@freesewing/plugin-bundle" "0.8.0" - "@freesewing/plugin-buttons" latest - freesewing latest +"@freesewing/carlita@file:packages/carlita": + version "2.0.0-alpha.2" -"@freesewing/cathrin@latest": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@freesewing/cathrin/-/cathrin-0.5.6.tgz#72de56a1ff713cda0577323f51acf964f3a746ad" - integrity sha512-Z1Ww+eJ6aRIgCxmav+8hPQqKPa/LcO++eCLVMADRZrfVSMif3GTWqzyM3lQhvtILu8jexlSk6RJd0zGNDZHaAA== - dependencies: - "@freesewing/plugin-bundle" "0.8.0" - freesewing "0.30.6" +"@freesewing/carlton@file:packages/carlton": + version "2.0.0-alpha.2" + +"@freesewing/cathrin@file:packages/cathrin": + version "2.0.0-alpha.2" "@freesewing/components@file:packages/components": - version "0.32.4" + version "2.0.0-alpha.2" + +"@freesewing/core@file:packages/core": + version "2.0.0-alpha.2" + dependencies: + bezier-js "^2.2.13" + bin-pack "1.0.2" + hooks "^0.3.2" "@freesewing/css-theme@file:packages/css-theme": - version "0.32.4" + version "2.0.0-alpha.2" dependencies: open-color "1.6.3" -"@freesewing/examples@latest": - version "0.7.8" - resolved "https://registry.yarnpkg.com/@freesewing/examples/-/examples-0.7.8.tgz#0c36cf02406bca1b3574bd64f4a7e1fd17c1053c" - integrity sha512-hMpf6Wqcc9ppv44oWmXYa1wBkpjF6IQnZXVnupBGSVjqxwaMXd4AFxxAYdAO9ZyqxBe4hAfcZWa2BjnTbGQDQA== - dependencies: - "@freesewing/plugin-bundle" "0.8.0" - freesewing "0.30.6" +"@freesewing/examples@file:packages/examples": + version "2.0.0-alpha.2" -"@freesewing/huey@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@freesewing/huey/-/huey-0.1.3.tgz#de477312d7a4ad4d8c670dc45b429fb712fbb5ad" - integrity sha512-CuzZ0QRkG/wtwIoi4fIIsjOS/oWOtfZ9IQtM+9aObKItFgYcmyYQkFbAOfrLanSxzlUnck283iAGUpv4mqIKKw== - dependencies: - "@freesewing/brian" latest - "@freesewing/plugin-bundle" "0.8.0" - freesewing latest +"@freesewing/florent@file:packages/florent": + version "2.0.0-alpha.2" -"@freesewing/hugo@latest": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@freesewing/hugo/-/hugo-0.5.6.tgz#ad3de780c7457a80a52fc4922693465f2ce870ee" - integrity sha512-sMXoqC1jUxKWZ5IVpRqmz/9lt0eMFOcbyMlQmRA7nHmh6PLf2gw4j6RtszLqYd69En6OUvh6T81lytRCRjcDRQ== - dependencies: - "@freesewing/brian" "0.23.2" - "@freesewing/plugin-bundle" "0.8.0" - freesewing "0.30.6" +"@freesewing/huey@file:packages/huey": + version "2.0.0-alpha.2" + +"@freesewing/hugo@file:packages/hugo": + version "2.0.0-alpha.2" "@freesewing/i18n@file:packages/i18n": - version "0.32.4" + version "2.0.0-alpha.2" "@freesewing/jaeger@0.2.1": version "0.2.1" @@ -1747,32 +1705,38 @@ "@freesewing/plugin-buttons" "0.1.0" freesewing latest -"@freesewing/patterns@0.18.6": - version "0.18.6" - resolved "https://registry.yarnpkg.com/@freesewing/patterns/-/patterns-0.18.6.tgz#c90ed35d88c60b164218bf9a259705be0bf6c17d" - integrity sha512-zTu8c9SUbmtpX100h/z/ZeX3TuO0IM19OEZ9/una1zurqcIfKsQsjGGnlb0Z3jD4k9Ot997vZ/9KQvp+wpdbSQ== - dependencies: - "@freesewing/aaron" latest - "@freesewing/bent" latest - "@freesewing/brian" latest - "@freesewing/bruce" latest - "@freesewing/carlton" "0.2.0" - "@freesewing/cathrin" latest - "@freesewing/examples" latest - "@freesewing/huey" latest - "@freesewing/hugo" latest - "@freesewing/jaeger" "0.2.1" - "@freesewing/plugin-bundle" latest - "@freesewing/simon" latest - "@freesewing/sven" latest - "@freesewing/tamiko" latest - "@freesewing/trayvon" latest - "@freesewing/wahid" latest +"@freesewing/jaeger@file:packages/jaeger": + version "2.0.0-alpha.2" -"@freesewing/plugin-banner@latest": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@freesewing/plugin-banner/-/plugin-banner-0.3.0.tgz#6dcf4d497a11166d4e6cfd31098cc841f586b8cf" - integrity sha512-fdcAZGZv+qbgkloWipKlI7D+GojCDGDNB5YLVWOtsheZpC8GFjSVW6K1rhZy8/jQoVwySM8uVKILouJivObUOw== +"@freesewing/models@file:packages/models": + version "2.0.0-alpha.2" + +"@freesewing/mui-theme@file:packages/mui-theme": + version "2.0.0-alpha.2" + +"@freesewing/patterns@file:packages/patterns": + version "2.0.0-alpha.2" + dependencies: + "@freesewing/aaron" "^2.0.0-alpha.2" + "@freesewing/bent" "^2.0.0-alpha.2" + "@freesewing/brian" "^2.0.0-alpha.2" + "@freesewing/bruce" "^2.0.0-alpha.2" + "@freesewing/carlita" "^2.0.0-alpha.2" + "@freesewing/carlton" "^2.0.0-alpha.2" + "@freesewing/cathrin" "^2.0.0-alpha.2" + "@freesewing/florent" "^2.0.0-alpha.2" + "@freesewing/huey" "^2.0.0-alpha.2" + "@freesewing/hugo" "^2.0.0-alpha.2" + "@freesewing/jaeger" "0.2.1" + "@freesewing/shin" "^2.0.0-alpha.2" + "@freesewing/simon" "^2.0.0-alpha.2" + "@freesewing/sven" "^2.0.0-alpha.2" + "@freesewing/tamiko" "^2.0.0-alpha.2" + "@freesewing/trayvon" "^2.0.0-alpha.2" + "@freesewing/wahid" "^2.0.0-alpha.2" + +"@freesewing/plugin-banner@file:packages/plugin-banner": + version "2.0.0-alpha.2" "@freesewing/plugin-bundle@0.8.0": version "0.8.0" @@ -1788,6 +1752,9 @@ "@freesewing/plugin-sprinkle" "0.1.0" "@freesewing/plugin-title" "0.10.0" +"@freesewing/plugin-bundle@file:packages/plugin-bundle": + version "2.0.0-alpha.2" + "@freesewing/plugin-bundle@latest": version "0.9.0" resolved "https://registry.yarnpkg.com/@freesewing/plugin-bundle/-/plugin-bundle-0.9.0.tgz#1f754f992b17cdc408973de6b2c4ad5f5f8f7f4b" @@ -1802,15 +1769,16 @@ "@freesewing/plugin-sprinkle" "^0.2" "@freesewing/plugin-title" "^0.11" +"@freesewing/plugin-bust@file:packages/plugin-bust": + version "2.0.0-alpha.2" + "@freesewing/plugin-buttons@0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@freesewing/plugin-buttons/-/plugin-buttons-0.1.0.tgz#5f9e94ed69a6530d40a1737a6f5e33a6fde9491f" integrity sha512-X3C4duwnx0CT9Q6zUfPeErlz4A1nJMdTLJ/smhtkfjOK9G81hsKkyRO8JIGb7vHcz9McMD5yq3xbsBxVAvGyLw== -"@freesewing/plugin-buttons@latest": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@freesewing/plugin-buttons/-/plugin-buttons-0.2.0.tgz#25a8cc0351f9d6b14607af2aefdb1f25ddc9c6db" - integrity sha512-NzaU3Wssf28dvZ4iXvpvomVLkak4SZsFlRGzll6ej6BoJifujdCXEMYWwrz5yNB1Ko0NXMw81xHmkLi95bJHRA== +"@freesewing/plugin-buttons@file:packages/plugin-buttons": + version "2.0.0-alpha.2" "@freesewing/plugin-cutonfold@0.10.4": version "0.10.4" @@ -1822,6 +1790,15 @@ resolved "https://registry.yarnpkg.com/@freesewing/plugin-cutonfold/-/plugin-cutonfold-0.11.0.tgz#c98749426825a5934851b1138205c2dd21a6cd74" integrity sha512-AP2x3Cu0Mr+WKa1Uo+IjsY1MKa59VGTBa5Hnb/3LuX9ksPQRtK+1CwTUTetRTdNPYe/EVoq085rsYwvT8v1n6w== +"@freesewing/plugin-cutonfold@file:packages/plugin-cutonfold": + version "2.0.0-alpha.2" + +"@freesewing/plugin-debug@file:packages/plugin-debug": + version "2.0.0-alpha.2" + +"@freesewing/plugin-designer@file:packages/plugin-designer": + version "2.0.0-alpha.2" + "@freesewing/plugin-dimension@0.7.3": version "0.7.3" resolved "https://registry.yarnpkg.com/@freesewing/plugin-dimension/-/plugin-dimension-0.7.3.tgz#3fec30d62e9aef1495cb9e7ae35261c498f5918f" @@ -1832,10 +1809,11 @@ resolved "https://registry.yarnpkg.com/@freesewing/plugin-dimension/-/plugin-dimension-0.8.0.tgz#e612522306878483abf02a7c15beeb3e2ee2856c" integrity sha512-MFqXanHo7+X4PHArhBwiOE/hliPv7JOEmSbupL/VGJVx4ptcTmlCiOnuTYmaY1ae6Vdi7upO4A4XzdmeE5G5XQ== -"@freesewing/plugin-flip@latest": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@freesewing/plugin-flip/-/plugin-flip-0.2.0.tgz#04cc45804038d6abf3783bc069d0079d93598d5f" - integrity sha512-XEk3jnsLj3XK6auhwN3+oFZZ2CKIfOYisK1WK8QwBBCjkXyXLzqi7Ja8rAEgtBpQbuSHkbv6FEqAeGWFpjGdPw== +"@freesewing/plugin-dimension@file:packages/plugin-dimension": + version "2.0.0-alpha.2" + +"@freesewing/plugin-flip@file:packages/plugin-flip": + version "2.0.0-alpha.2" "@freesewing/plugin-grainline@0.2.2": version "0.2.2" @@ -1847,6 +1825,12 @@ resolved "https://registry.yarnpkg.com/@freesewing/plugin-grainline/-/plugin-grainline-0.3.0.tgz#ada222ad9d94ce79eb1cc6e26c7c6ac82df94f4e" integrity sha512-uQONbhR3W2UF+C4R3qMJpxXbIb6YLDM3aeHqc2CY7RR71MyBrulfAqIt9bRli90qQJGdKuHHkVe/4FtPFvuukA== +"@freesewing/plugin-grainline@file:packages/plugin-grainline": + version "2.0.0-alpha.2" + +"@freesewing/plugin-i18n@file:packages/plugin-i18n": + version "2.0.0-alpha.2" + "@freesewing/plugin-logo@0.5.2": version "0.5.2" resolved "https://registry.yarnpkg.com/@freesewing/plugin-logo/-/plugin-logo-0.5.2.tgz#adc218c11840d4a2bfebb14b559b4528dc6f9d5c" @@ -1857,16 +1841,22 @@ resolved "https://registry.yarnpkg.com/@freesewing/plugin-logo/-/plugin-logo-0.6.0.tgz#4d359c36452a79e8f249413afebdd3f3c4c2464b" integrity sha512-bV4+71eblxaR6eeQvSfXQn1ThZYIX7rLAof1v9xwUV5BxLfX+MsfVqIIFi5gGRA8XPF/yf2P+9GWyWRCk6HV1Q== +"@freesewing/plugin-logo@file:packages/plugin-logo": + version "2.0.0-alpha.2" + "@freesewing/plugin-round@0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@freesewing/plugin-round/-/plugin-round-0.3.0.tgz#4483dd0cc22842054b2b020fd1ba91b8c347f2bf" integrity sha512-qlyQ/kC1MYZfDus4SI1gOkyXx3tyG2V0/zsjtYH9rW4SnwarzQMgUwRYN87DmPszrqGqIgVZmhTatW7dz3LhCg== -"@freesewing/plugin-round@^0.4", "@freesewing/plugin-round@latest": +"@freesewing/plugin-round@^0.4": version "0.4.0" resolved "https://registry.yarnpkg.com/@freesewing/plugin-round/-/plugin-round-0.4.0.tgz#84cbf52be76613b13c071c7c4d10bbc4e350ce94" integrity sha512-DtsHTiE/tRt4vOhN9dvDRxCPK2REzEBw5QHUfQgLAOlDvGhNhRpQ7nQ9oQmuTUwC/WeIuO0QadNpU+97WNpUvw== +"@freesewing/plugin-round@file:packages/plugin-round": + version "2.0.0-alpha.2" + "@freesewing/plugin-scalebox@0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@freesewing/plugin-scalebox/-/plugin-scalebox-0.3.1.tgz#d6beed1f961bc849bcafad59c3c87a7c4d884997" @@ -1877,6 +1867,9 @@ resolved "https://registry.yarnpkg.com/@freesewing/plugin-scalebox/-/plugin-scalebox-0.4.0.tgz#fe0cc58ff60c93ad8a28d71695fee8f491e06777" integrity sha512-U4PaZQQy9kRmGL56rgpUpTBSC+jod3UQYSipOfI0nRF4RahvpncfH7rnbXI+7Hp75jLTyVUdtQxirBcYzQ+oMw== +"@freesewing/plugin-scalebox@file:packages/plugin-scalebox": + version "2.0.0-alpha.2" + "@freesewing/plugin-sprinkle@0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.1.0.tgz#347070e8fd8b552343fb80dc5002e61cda312545" @@ -1887,6 +1880,15 @@ resolved "https://registry.yarnpkg.com/@freesewing/plugin-sprinkle/-/plugin-sprinkle-0.2.0.tgz#76ac948f70dfda72f79963f1f726b90b8991dbf8" integrity sha512-nBX7/YwPWUZpBlXO/V0sh1bB2+Rh2kD+AovnofTo/DTMoqgjLRCtzyiuhxO6F2grDUjAkkrUjt7h1UN2UK13jg== +"@freesewing/plugin-sprinkle@file:packages/plugin-sprinkle": + version "2.0.0-alpha.2" + +"@freesewing/plugin-svgattr@file:packages/plugin-svgattr": + version "2.0.0-alpha.2" + +"@freesewing/plugin-theme@file:packages/plugin-theme": + version "2.0.0-alpha.2" + "@freesewing/plugin-title@0.10.0": version "0.10.0" resolved "https://registry.yarnpkg.com/@freesewing/plugin-title/-/plugin-title-0.10.0.tgz#51cb71b28b5a689fd6db74cd4469aa0f80d85a86" @@ -1897,56 +1899,37 @@ resolved "https://registry.yarnpkg.com/@freesewing/plugin-title/-/plugin-title-0.11.0.tgz#6fd7d44e8ef8a4e2acc0b62e39731bb7534ee35c" integrity sha512-6TuNGtzq/klmhef7pfmRCHnFDrVRfEzwkacCrlb9bOX5y+ql5mnIrlBRt/Sw3RD6RHAcnn+CArjoYng4HWHONA== -"@freesewing/simon@latest": - version "0.4.6" - resolved "https://registry.yarnpkg.com/@freesewing/simon/-/simon-0.4.6.tgz#a10c0f1c2a5d023fe6762319985325a8eae9cf67" - integrity sha512-L0UfzsVAs3EiRVZF2zFd6BmZioaRMwTjmezqPOW7UQDD2BMVCSTdLCkaVt56xJN7BoSp+y30t+NL3AfRMM+djQ== - dependencies: - "@freesewing/brian" "0.22.15" - "@freesewing/plugin-banner" latest - "@freesewing/plugin-bundle" "0.8.0" - "@freesewing/plugin-buttons" latest - "@freesewing/plugin-flip" latest - freesewing "0.30.6" +"@freesewing/plugin-title@file:packages/plugin-title": + version "2.0.0-alpha.2" -"@freesewing/sven@latest": - version "0.2.6" - resolved "https://registry.yarnpkg.com/@freesewing/sven/-/sven-0.2.6.tgz#2bb7db7dbbe85371aadfd4544a4ba9fa6bc51ec8" - integrity sha512-x/dlbSAnfXE5mxY2lG2aORZNw4Aoq7VGXKi8Ap6hvFVrohFxIg0A1ttvmxVIVIyadAPbvF/wFBfu+6VCIOQsUQ== - dependencies: - "@freesewing/brian" "0.23.2" - "@freesewing/plugin-bundle" "0.8.0" - freesewing "0.30.6" +"@freesewing/plugin-validate@file:packages/plugin-validate": + version "2.0.0-alpha.2" -"@freesewing/tamiko@latest": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@freesewing/tamiko/-/tamiko-0.2.5.tgz#b4709fd1ba34c5c1a3a2d7c42ba7a5dd68259458" - integrity sha512-gyojHmVdOxFl0nsCV9W5VERgQXuT8qsPmiTSSoHGrOAIc3X46gawJOXpWxtdz4k6rS/U1juYRfKY9WLU3NvgCA== - dependencies: - "@freesewing/plugin-bundle" "0.8.0" - freesewing "0.30.6" +"@freesewing/shin@file:packages/shin": + version "2.0.0-alpha.2" -"@freesewing/trayvon@latest": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@freesewing/trayvon/-/trayvon-0.1.5.tgz#63d3f0e056c6ecc731e7dd4828be6a3caff013ec" - integrity sha512-W9SrnWSDWdU0vcvSgODfh4ehnvh0Q9MQwfJTsHf3nbBDkPo9SkJ9NT+o4saHYIWju3IBGa7Cu4D29gWP3GVRiw== - dependencies: - "@freesewing/plugin-bundle" "0.8.0" - freesewing "0.30.6" +"@freesewing/simon@file:packages/simon": + version "2.0.0-alpha.2" -"@freesewing/utils@file:packages/utils": - version "0.32.4" +"@freesewing/sven@file:packages/sven": + version "2.0.0-alpha.2" -"@freesewing/wahid@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@freesewing/wahid/-/wahid-0.1.3.tgz#07f8e2a5b8fa3b21ea0191fccd5e4d1e7d2dc737" - integrity sha512-uq5jqM/TzAeVkuWYSlYXaZ5lhDLbVb/YoDxIMbNhi4nnqvNl/Ofi4Qcd2vX6L9c9YKqMPG0iknuuln8mwKcfCw== +"@freesewing/tamiko@file:packages/tamiko": + version "2.0.0-alpha.2" + +"@freesewing/trayvon@file:packages/trayvon": + version "2.0.0-alpha.2" + +"@freesewing/wahid@file:packages/wahid": + version "2.0.0-alpha.2" + +"@freesewing/workbench@file:packages/workbench": + version "2.0.0-alpha.2" dependencies: - "@freesewing/brian" "0.23.2" - "@freesewing/plugin-bundle" "0.8.0" - "@freesewing/plugin-buttons" latest - "@freesewing/plugin-round" latest - freesewing "0.30.6" + "@freesewing/components" "^2.0.0-alpha.2" + "@freesewing/css-theme" "^2.0.0-alpha.2" + "@freesewing/mui-theme" "^2.0.0-alpha.2" + "@freesewing/utils" "^2.0.0-alpha.2" "@icons/material@^0.2.4": version "0.2.4" @@ -2770,28 +2753,6 @@ keycode "^2.1.9" prop-types "^15.6.0" -"@material-ui/styles@3.0.0-alpha.10": - version "3.0.0-alpha.10" - resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-3.0.0-alpha.10.tgz#4c28a6d6dacb1fb71aff4642f92b63232a3f298d" - integrity sha512-qJ5eiupBPRCNlMCDZ2G5h8auBtBtm8uT/oCUAJ/FqhO5oC7POLmmvDN1Cq1cgAmqQnaL6uN5mAM1Gc90GpKr9A== - dependencies: - "@babel/runtime" "^7.2.0" - "@emotion/hash" "^0.7.1" - "@material-ui/utils" "^3.0.0-alpha.2" - classnames "^2.2.5" - deepmerge "^3.0.0" - hoist-non-react-statics "^3.2.1" - jss "^10.0.0-alpha.7" - jss-plugin-camel-case "^10.0.0-alpha.7" - jss-plugin-default-unit "^10.0.0-alpha.7" - jss-plugin-global "^10.0.0-alpha.7" - jss-plugin-nested "^10.0.0-alpha.7" - jss-plugin-props-sort "^10.0.0-alpha.7" - jss-plugin-rule-value-function "^10.0.0-alpha.7" - jss-plugin-vendor-prefixer "^10.0.0-alpha.7" - prop-types "^15.6.0" - warning "^4.0.1" - "@material-ui/system@^3.0.0-alpha.0": version "3.0.0-alpha.2" resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-3.0.0-alpha.2.tgz#096e80c8bb0f70aea435b9e38ea7749ee77b4e46" @@ -6308,6 +6269,26 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" +"create-freesewing-pattern@file:packages/create-freesewing-pattern": + version "2.0.0-alpha.2" + dependencies: + chalk "^2.4.2" + commander "^2.19.0" + conf "^2.2.0" + cp-file "^6.0.0" + execa "^1.0.0" + git-config-path "^2.0.0" + github-username "^4.1.0" + globby "^9.0.0" + handlebars "^4.1.0" + inquirer "^6.2.2" + make-dir "^2.0.0" + ora "^3.1.0" + p-each-series "^1.0.0" + parse-git-config "^3.0.0" + validate-npm-package-name "^3.0.0" + which "^1.3.1" + create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" @@ -6544,14 +6525,6 @@ css-vendor@^0.3.8: dependencies: is-in-browser "^1.0.2" -css-vendor@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-1.2.1.tgz#21b914913d3a68bab2708090dab2e61db7c9eaec" - integrity sha512-ZpwiWxn5jWNJ7NF3DAb/Dc/+c2lRu+fnovej/adCv3VJsULJSjdXEpUwRcq4fnpAAh98Hi7b0GDnlyoNFcdv1g== - dependencies: - "@babel/runtime" "^7.3.1" - is-in-browser "^1.0.2" - css-what@2.1, css-what@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" @@ -8510,14 +8483,6 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -freesewing@0.30.6: - version "0.30.6" - resolved "https://registry.yarnpkg.com/freesewing/-/freesewing-0.30.6.tgz#5029957bd864df3d902812d413eef5052e809aee" - integrity sha512-iacKTnjNCzMyMcIfutMm7UHO51ewgtpZ5TTkL7gho0nZyAvjdwreNw5yrEej73nhr7zobGQqOijw+z3JdPNQ8w== - dependencies: - bezier-js "2.3.2" - bin-pack "1.0.2" - freesewing@latest: version "0.31.0" resolved "https://registry.yarnpkg.com/freesewing/-/freesewing-0.31.0.tgz#4d4720fa2ec9faf12efc64ff183e74dfbb1bc4fb" @@ -11290,58 +11255,6 @@ jss-nested@^6.0.1: dependencies: warning "^3.0.0" -jss-plugin-camel-case@^10.0.0-alpha.7: - version "10.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.7.tgz#7dcbd9acb6682f3102cb2d3356b4fd9642d93f17" - integrity sha512-Bwrav1ZB0XywdJW6TaEuFhKe1ZpZvUlESh3jsFOvebA9aFTYNCkmHMEqjA5+u9VMxksl3u77nnZHtukpxkzrBA== - dependencies: - "@babel/runtime" "^7.0.0" - hyphenate-style-name "^1.0.2" - -jss-plugin-default-unit@^10.0.0-alpha.7: - version "10.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.7.tgz#f6dd0a03d545e7bf243c062bae3a832ac8c5ff6d" - integrity sha512-auuJUbQaWMxoHOVFPrfZNZpZm9ab8PZeDyvey8nMt2lbokkmZ53UyAnM/1kNsg5BdAXTItcLDxDB3I4gwNU84g== - dependencies: - "@babel/runtime" "^7.0.0" - -jss-plugin-global@^10.0.0-alpha.7: - version "10.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.7.tgz#38ca390802b62da490afbaafc581552a81977729" - integrity sha512-OWeoW4szLDgRUKviST+xfilqa8O5uXJCW+O3YonheCRTRJg6rRzlE/b5pfYPoU9UtwvY9n7JvwBX5r3c1lMsEQ== - dependencies: - "@babel/runtime" "^7.0.0" - -jss-plugin-nested@^10.0.0-alpha.7: - version "10.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.7.tgz#03a89c8f7c1d570a3d5f16dae3e61f7f2edb0316" - integrity sha512-wsRzuIZXAc6WMjc61mREW9cUrDxgSI7dK/fx5c7a06IDUfSn+83NJ30J/RB4oBnbQW9SijV/muujz7IJqpn9Gw== - dependencies: - "@babel/runtime" "^7.0.0" - tiny-warning "^1.0.2" - -jss-plugin-props-sort@^10.0.0-alpha.7: - version "10.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.7.tgz#46f1809fcae0acc048d0047aa54a4b9b6973597d" - integrity sha512-KXOCaHUk1+KXqE0z3q66/w1fDoy+VsZvI77gLxOqTsTrvIKFLX0jarwXogW3CDlaPQQFTZ6JykJJXtPRTBlstA== - dependencies: - "@babel/runtime" "^7.0.0" - -jss-plugin-rule-value-function@^10.0.0-alpha.7: - version "10.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.7.tgz#63df1078ac361dda67996e25291d90f7226ae59a" - integrity sha512-ett83hvIM69/LknmrWndrrdiDlfLfP+rneU5qP7gTOWJ7g1P9GuEL1Tc4CWdZUWBX+T58tgIBP0V1pzWCkP0QA== - dependencies: - "@babel/runtime" "^7.0.0" - -jss-plugin-vendor-prefixer@^10.0.0-alpha.7: - version "10.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.7.tgz#caa34eb0bc39f0c98f425e174fc220d1f1a8760a" - integrity sha512-YbIVgqq+dLimOBOEYggho1Iuc0roz4PJSZYyaok9n8JnXVIqPnxYJbr8+bMbvzJ5CL3eeJij/e7L2IPCceRKrA== - dependencies: - "@babel/runtime" "^7.0.0" - css-vendor "^1.1.0" - jss-props-sort@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/jss-props-sort/-/jss-props-sort-6.0.0.tgz#9105101a3b5071fab61e2d85ea74cc22e9b16323" @@ -11354,15 +11267,6 @@ jss-vendor-prefixer@^7.0.0: dependencies: css-vendor "^0.3.8" -jss@^10.0.0-alpha.7: - version "10.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/jss/-/jss-10.0.0-alpha.16.tgz#0555e8b667e08dbd2cc94f6125be5a8b8b022833" - integrity sha512-HmKNNnr82TR5jkWjBcbrx/uim2ief588pWp7zsf4GQpL125zRkEaWYL1SXv5bR6bBvAoTtvJsTAOxDIlLxUNZg== - dependencies: - "@babel/runtime" "^7.3.1" - is-in-browser "^1.1.3" - tiny-warning "^1.0.2" - jss@^9.8.7: version "9.8.7" resolved "https://registry.yarnpkg.com/jss/-/jss-9.8.7.tgz#ed9763fc0f2f0260fc8260dac657af61e622ce05" @@ -17564,7 +17468,7 @@ tiny-invariant@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.0.4.tgz#346b5415fd93cb696b0c4e8a96697ff590f92463" integrity sha512-lMhRd/djQJ3MoaHEBrw8e2/uM4rs9YMNk0iOr8rHQ0QdbM7D4l0gFl3szKdeixrlyfm9Zqi4dxHCM2qVG8ND5g== -tiny-warning@^1.0.0, tiny-warning@^1.0.2: +tiny-warning@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.2.tgz#1dfae771ee1a04396bdfde27a3adcebc6b648b28" integrity sha512-rru86D9CpQRLvsFG5XFdy0KdLAvjdQDyZCsRcuu60WtzFylDM3eAWSxEVz5kzL2Gp544XiUvPbVKtOA/txLi9Q==