1
0
Fork 0

🚧 Setting up CFP examples for patterns

This commit is contained in:
Joost De Cock 2019-05-11 08:04:02 +02:00
parent ec2c9f17df
commit 8ced046b0e
32 changed files with 911 additions and 2533 deletions

4
.gitignore vendored
View file

@ -2,6 +2,8 @@
# Specifics
packages/plugin-theme/src/bundle.css.js
**/example/
!packages/create-freesewing-pattern/temlate/default/example
# dependencies
node_modules
@ -25,4 +27,4 @@ npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
packages/core/.nyc_output

View file

@ -3,6 +3,42 @@ _types:
peer:
"@freesewing/core": "^{{version}}"
"@freesewing/plugin-bundle": "^{{version}}"
dev:
"react": "^16.4.1"
"react-dom": "^16.4.1"
"@babel/plugin-proposal-class-properties": "^7.0.0"
"babel-eslint": "10.0.1"
"eslint": "^5.16.0"
"babel-jest": "24.7.1"
"jest": "24.7.1"
"@freesewing/components": "^{{version}}"
"@freesewing/css-theme": "^{{version}}"
"@freesewing/i18n": "^{{version}}"
"@freesewing/mui-theme": "^{{version}}"
"@freesewing/patterns": "^{{version}}"
"@freesewing/plugin-bust": "^{{version}}"
"@freesewing/plugin-buttons": "^{{version}}"
"@freesewing/plugin-flip": "^{{version}}"
"@freesewing/utils": "^{{version}}"
"@svgr/rollup": "^2.4.1"
"cross-env": "^5.1.4"
"gh-pages": "^1.2.0"
"react-scripts": "^3.0.0"
"webpack": "4.29.6"
"rollup": "^0.64.1"
"rollup-plugin-babel": "^4.0.1"
"rollup-plugin-babel-minify": "^7.0.0"
"rollup-plugin-commonjs": "^9.1.3"
"rollup-plugin-json": "^3.1.0"
"rollup-plugin-node-resolve": "^3.3.0"
"rollup-plugin-peer-deps-external": "^2.2.0"
"rollup-plugin-postcss": "^1.6.2"
"rollup-plugin-url": "^1.4.0"
"@material-ui/core": "3.9.3"
"@material-ui/icons": "3.0.2"
"@material-ui/lab": "3.0.0-alpha.30"
"react-intl": "2.8.0"
"prop-types": "15.7.2"
plugin:
peer:
"@freesewing/core": "^{{version}}"

View file

@ -9,6 +9,7 @@ _:
symlink: "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -"
_types:
patterns:
start: "rollup -c -w"
plugins:
create-freesewing-pattern:
clean: "!"

View file

@ -37,6 +37,44 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25",
"@freesewing/brian": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,6 +37,44 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25",
"@freesewing/brian": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -40,6 +40,44 @@
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -38,6 +38,44 @@
"@freesewing/bent": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -41,6 +41,8 @@
"@material-ui/lab": "^3.0.0-alpha.30",
"prismjs": "1.16.0"
},
"dependencies": {},
"devDependencies": {},
"files": [
"dist/*",
"README.md",

View file

@ -36,11 +36,13 @@
"coverage": "BABEL_ENV=production nyc npm test && nyc report --reporter=text-lcov > coverage.lcov && ./node_modules/.bin/codecov",
"watch": "BABEL_ENV=production rollup -c -w -o dist/index.mjs -f es"
},
"peerDependencies": {},
"dependencies": {
"bezier-js": "^2.2.13",
"bin-pack": "1.0.2",
"hooks": "^0.3.2"
},
"devDependencies": {},
"files": [
"dist/*",
"README.md",

View file

@ -22,6 +22,7 @@
"pubforce": "npm publish",
"symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -"
},
"peerDependencies": {},
"dependencies": {
"chalk": "^2.4.2",
"commander": "^2.19.0",
@ -42,6 +43,7 @@
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/pattern-info": "^2.0.0-alpha.25"
},
"devDependencies": {},
"files": [
"lib",
"template",

View file

@ -28,9 +28,11 @@
"symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -",
"watch": "npx node-sass --watch --output-style compressed src/theme.scss dist/theme.css"
},
"peerDependencies": {},
"dependencies": {
"open-color": "1.6.3"
},
"devDependencies": {},
"files": [
"dist/*",
"README.md",

View file

@ -32,7 +32,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -30,6 +30,8 @@
"peerDependencies": {
"@freesewing/pattern-info": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -32,6 +32,8 @@
"react": "^16.8",
"react-dom": "^16.8"
},
"dependencies": {},
"devDependencies": {},
"files": [
"dist/*",
"README.md",

View file

@ -35,6 +35,8 @@
"@freesewing/core": "^2.0.0-alpha.25",
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"files": [
"dist/*",
"README.md",

View file

@ -55,6 +55,7 @@
"@freesewing/trayvon": "^2.0.0-alpha.25",
"@freesewing/wahid": "^2.0.0-alpha.25"
},
"devDependencies": {},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -39,6 +39,44 @@
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -37,7 +37,43 @@
"@freesewing/plugin-bundle": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -39,6 +39,44 @@
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-round": "^2.0.0-alpha.25"
},
"dependencies": {},
"devDependencies": {
"react": "^16.4.1",
"react-dom": "^16.4.1",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"babel-eslint": "10.0.1",
"eslint": "^5.16.0",
"babel-jest": "24.7.1",
"jest": "24.7.1",
"@freesewing/components": "^2.0.0-alpha.25",
"@freesewing/css-theme": "^2.0.0-alpha.25",
"@freesewing/i18n": "^2.0.0-alpha.25",
"@freesewing/mui-theme": "^2.0.0-alpha.25",
"@freesewing/patterns": "^2.0.0-alpha.25",
"@freesewing/plugin-bust": "^2.0.0-alpha.25",
"@freesewing/plugin-buttons": "^2.0.0-alpha.25",
"@freesewing/plugin-flip": "^2.0.0-alpha.25",
"@freesewing/utils": "^2.0.0-alpha.25",
"@svgr/rollup": "^2.4.1",
"cross-env": "^5.1.4",
"gh-pages": "^1.2.0",
"react-scripts": "^3.0.0",
"webpack": "4.29.6",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^4.0.1",
"rollup-plugin-babel-minify": "^7.0.0",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-json": "^3.1.0",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"@material-ui/core": "3.9.3",
"@material-ui/icons": "3.0.2",
"@material-ui/lab": "3.0.0-alpha.30",
"react-intl": "2.8.0",
"prop-types": "15.7.2"
},
"files": [
"dist/*",
"README.md",

View file

@ -1,9 +1,11 @@
/* eslint-disable no-console */
const path = require("path");
const fs = require("fs");
const fse = require("fs-extra");
const glob = require("glob");
const yaml = require("js-yaml");
const chalk = require("chalk");
const handlebars = require("handlebars");
const Mustache = require("mustache");
const { version } = require("../lerna.json");
@ -33,15 +35,44 @@ reconfigure(packages, config);
process.exit();
/**
* Reads a template file, with Mustache replacements if needed
* Reads a template file
*/
function readTemplateFile(file, replace = false) {
return fse.readFileSync(
function readTemplateFile(file) {
return fs.readFileSync(
path.join(repoPath, "config", "templates", file),
"utf-8"
);
}
/**
* Reads a pattern example file
*/
function readExampleFile(file, subdir = false) {
return fs.readFileSync(
subdir
? path.join(
repoPath,
"packages",
"create-freesewing-pattern",
"template",
"default",
"example",
file
)
: path.join(
repoPath,
"packages",
"create-freesewing-pattern",
"template",
"default",
"example",
subdir,
file
),
"utf-8"
);
}
/**
* Reads a YAML config file, with Mustache replacements if needed
*/
@ -49,12 +80,12 @@ function readConfigFile(file, replace = false) {
if (replace)
return yaml.safeLoad(
Mustache.render(
fse.readFileSync(path.join(repoPath, "config", file), "utf-8"),
fs.readFileSync(path.join(repoPath, "config", file), "utf-8"),
replace
)
);
return yaml.safeLoad(
fse.readFileSync(path.join(repoPath, "config", file), "utf-8")
fs.readFileSync(path.join(repoPath, "config", file), "utf-8")
);
}
@ -65,7 +96,7 @@ function readConfigFile(file, replace = false) {
function readInfoFile(pkg) {
let markup = "";
try {
markup = fse.readFileSync(
markup = fs.readFileSync(
path.join(repoPath, "packages", pkg, "info.md"),
"utf-8"
);
@ -138,7 +169,7 @@ function scripts(pkg, config, type) {
/**
* Returns an plain object with the of dependencies for a package
* section is the key in teh dependencies.yaml fine, one of:
* section is the key in the dependencies.yaml fine, one of:
*
* - _ (for dependencies)
* - dev (for devDependencies)
@ -155,6 +186,8 @@ function deps(section, pkg, config, type) {
if (typeof config.dependencies[pkg] === "undefined") return dependencies;
if (typeof config.dependencies[pkg][section] !== "undefined")
return { ...dependencies, ...config.dependencies[pkg][section] };
return dependencies;
}
/**
@ -179,14 +212,14 @@ function packageConfig(pkg, config) {
// Let's keep these at the top
pkgConf.name = fullName(pkg, config);
pkgConf.version = version;
(pkgConf.description = config.descriptions[pkg]),
(pkgConf = {
...pkgConf,
...JSON.parse(Mustache.render(config.templates.pkg, { name: pkg }))
});
pkgConf.description = config.descriptions[pkg];
pkgConf = {
...pkgConf,
...JSON.parse(Mustache.render(config.templates.pkg, { name: pkg }))
};
pkgConf.keywords = pkgConf.keywords.concat(keywords(pkg, config, type));
(pkgConf.scripts = scripts(pkg, config, type)),
(pkgConf.dependencies = dependencies(pkg, config, type));
pkgConf.scripts = scripts(pkg, config, type);
pkgConf.dependencies = dependencies(pkg, config, type);
pkgConf.devDependencies = devDependencies(pkg, config, type);
pkgConf.peerDependencies = peerDependencies(pkg, config, type);
if (typeof config.exceptions.packageJson[pkg] !== "undefined") {
@ -274,32 +307,85 @@ function validate(pkgs, config) {
return true;
}
/**
* Creates and 'example' directory for patterns,
* same result as what gets done by create-freesewing-pattern.
*/
function configurePatternExample(pkg, config) {
// Create example dir structure
let source = path.join(
config.repoPath,
"packages",
"create-freesewing-pattern",
"template",
"default",
"example"
);
let dest = path.join(config.repoPath, "packages", pkg, "example");
fse.ensureDirSync(path.join(dest, "src"));
fse.ensureDirSync(path.join(dest, "public"));
// Copy files
for (let file of [".babelrc", ".env"])
fs.copyFileSync(path.join(source, file), path.join(dest, file));
for (let file of ["index.js", "serviceWorker.js"])
fs.copyFileSync(
path.join(source, "src", file),
path.join(dest, "src", file)
);
fs.copyFileSync(
path.join(source, "public", "favicon.ico"),
path.join(dest, "public", "favicon.ico")
);
// Write templates
let replace = {
name: pkg,
author: "freesewing",
yarn: true,
language: "en"
};
for (let file of ["package.json", "README.md"]) {
let template = handlebars.compile(
fs.readFileSync(path.join(source, file), "utf-8")
);
fs.writeFileSync(path.join(dest, file), template(replace));
}
for (let file of ["index.html", "manifest.json"]) {
let template = handlebars.compile(
fs.readFileSync(path.join(source, "public", file), "utf-8")
);
fs.writeFileSync(path.join(dest, "public", file), template(replace));
}
let template = handlebars.compile(
fs.readFileSync(path.join(source, "src", "App.js"), "utf-8")
);
fs.writeFileSync(path.join(dest, "src", "App.js"), template(replace));
}
/**
* Puts a package.json, rollup.config.js, and README.md
* into every subdirectory under the packages directory.
* Also creates an example dir for pattern packages.
*/
function reconfigure(pkgs, config) {
for (let pkg of pkgs) {
console.log(chalk.blueBright(`Reconfiguring ${pkg}`));
fse.writeFileSync(
let pkgConfig = packageConfig(pkg, config);
fs.writeFileSync(
path.join(config.repoPath, "packages", pkg, "package.json"),
JSON.stringify(packageConfig(pkg, config), null, 2) + "\n"
JSON.stringify(pkgConfig, null, 2) + "\n"
);
if (config.exceptions.customRollup.indexOf(pkg) === -1) {
fse.writeFileSync(
fs.writeFileSync(
path.join(config.repoPath, "packages", pkg, "rollup.config.js"),
config.templates.rollup
);
}
fse.writeFileSync(
fs.writeFileSync(
path.join(config.repoPath, "packages", pkg, "README.md"),
readme(pkg, config)
);
if (packageType(pkg, config) === "pattern")
configurePatternExample(pkg, config);
}
console.log(
chalk.yellowBright.bold("All done."),
chalk.yellowBright("Run"),
chalk.white.bold("lerna bootstrap"),
chalk.yellowBright("to load new dependencies.")
);
console.log(chalk.yellowBright.bold("All done."));
}

View file

@ -1923,14 +1923,6 @@
"@freesewing/wahid@file:packages/wahid":
version "2.0.0-alpha.2"
"@freesewing/workbench@file:packages/workbench":
version "2.0.0-alpha.2"
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"
"@icons/material@^0.2.4":
version "0.2.4"
resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8"