From 6fcc901a90ec1ab36c24111633ca26894e9ee5ca Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 6 May 2019 17:02:59 +0200 Subject: [PATCH] :sparkles: Added rendertest --- config/scripts.yaml | 1 + packages/rendertest/README.md | 98 ++++++++++++++++++++++++++++ packages/rendertest/package.json | 49 ++++++++++++++ packages/rendertest/rollup.config.js | 48 ++++++++++++++ 4 files changed, 196 insertions(+) create mode 100644 packages/rendertest/README.md create mode 100644 packages/rendertest/package.json create mode 100644 packages/rendertest/rollup.config.js diff --git a/config/scripts.yaml b/config/scripts.yaml index 18b4ad724ff..3746d740a1a 100644 --- a/config/scripts.yaml +++ b/config/scripts.yaml @@ -29,6 +29,7 @@ core: test: "BABEL_ENV=production nyc mocha tests/*.test.js" report: "BABEL_ENV=production nyc report --reporter=html mocha --compilers js:babel-core/register tests/*.test.js" 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" i18n: # react-scripts doesn't handle .mjs files correctly modulebuild: '!' diff --git a/packages/rendertest/README.md b/packages/rendertest/README.md new file mode 100644 index 00000000000..19f46525351 --- /dev/null +++ b/packages/rendertest/README.md @@ -0,0 +1,98 @@ +> **Note**: This is part of version 2 of FreeSewing. +> It is a work in progress, and not ready for prime-time yet +> +> For all questions, please come say hello in [our chatroom on Gitter](https://gitter.im/). + +

Freesewing logo

+

FreeSewing is a free and open source library for made-to-measure sewing patterns

+

@freesewing/rendertest on NPM + License: MIT + Open issues tagged pkg:rendertest +

Follow @freesewing_org on Twitter + Chat with us on Gitter + Become a FreeSewing Patron + Follow @freesewing_org on Twitter +

+ +# @freesewing/rendertest + +A freesewing pattern to test (y)our render engine our CSS + + + +## About FreeSewing 🤔 + +Where the world of makers and developers collide, that's where you'll find FreeSewing. + +Our [core library](https://freesewing.dev/en/freesewing) is a *batteries-included* toolbox +for parametric design of sewing patterns. It's a modular system (check our list +of [plugins](https://freesewing.dev/en/plugins) and getting started is as simple as: + +```bash +npm init freesewing-pattern +``` + +The [getting started] section on [freesewing.dev](https://freesewing.dev/) is a good +entrypoint to our documentation, but you'll find a lot more there, including +our [API documentation](https://freesewing.dev/en/freesewing/api), +as well as [examples](https://freesewing.dev/en/freesewing/examples), +and [best practices](https://freesewing.dev/en/do). + +If you're a maker, checkout [freesewing.org](https://freesewing/) where you can generate +our sewing patterns adapted to your measurements. + +## Support FreeSewing: Become a patron 🥰 + +FreeSewing is an open source project run by a community, +and financially supported by our patrons. + +If you feel what we do is worthwhile, you too +should [become a patron](https://freesewing.org/patrons/join). + +## Links 👩‍💻 + + - 💻 Makers website: [freesewing.org](https://freesewing.org) + - 💻 Developers website: [freesewing.dev](https://freesewing.org) + - 💬 Chat: [gitter.im/freesewing](https://gitter.im/freesewing/freesewing) + - 🐦 Twitter: [@freesewing_org](https://twitter.com/freesewing_org) + - 📷 Instagram: [@freesewing_org](https://instagram.com/freesewing_org) + +## License: MIT 🤓 + +© [Joost De Cock](https://github.com/joostdecock). +See [the license file](https://github.com/freesewing/freesewing/blob/develop/LICENSE) for details. + +## Where to get help 🤯 + +Our [chatroom on Gitter](https://gitter.im) is the best place to ask questions, +share your feedback, or just hang out. + +If you want to report a problem, please [create an issue](https://github.com/freesewing/freesewing/issues/new). diff --git a/packages/rendertest/package.json b/packages/rendertest/package.json new file mode 100644 index 00000000000..6e38a6be8fc --- /dev/null +++ b/packages/rendertest/package.json @@ -0,0 +1,49 @@ +{ + "name": "@freesewing/rendertest", + "version": "2.0.0-alpha.19", + "description": "A freesewing pattern to test (y)our render engine our CSS", + "author": "Joost De Cock (https://github.com/joostdecock)", + "homepage": "https://freesewing.org/", + "repository": "github:freesewing/freesewing", + "license": "MIT", + "bugs": { + "url": "https://github.com/freesewing/freesewing/issues" + }, + "keywords": [ + "freesewing", + "design", + "diy", + "fashion", + "made to measure", + "parametric design", + "sewing" + ], + "main": "dist/index.js", + "module": "dist/index.mjs", + "scripts": { + "clean": "rimraf dist", + "nodebuild": "BABEL_ENV=production rollup -c -o dist/index.js -f cjs", + "modulebuild": "BABEL_ENV=production rollup -c -o dist/index.mjs -f es", + "build": "npm run clean && npm run nodebuild && npm run modulebuild", + "test": "echo \"rendertest: No tests configured. Perhaps you'd like to do this?\" && exit 0", + "pubtest": "npm publish --registry http://localhost:6662", + "pubforce": "npm publish", + "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -" + }, + "peerDependencies": {}, + "dependencies": {}, + "devDependencies": {}, + "files": [ + "dist/*", + "README.md", + "package.json" + ], + "publishConfig": { + "access": "public", + "tag": "alpha" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5" + } +} diff --git a/packages/rendertest/rollup.config.js b/packages/rendertest/rollup.config.js new file mode 100644 index 00000000000..dbee92ea2c2 --- /dev/null +++ b/packages/rendertest/rollup.config.js @@ -0,0 +1,48 @@ +import babel from "rollup-plugin-babel"; +import resolve from "rollup-plugin-node-resolve"; +import commonjs from "rollup-plugin-commonjs"; +import json from "rollup-plugin-json"; +import minify from "rollup-plugin-babel-minify"; +import yaml from "rollup-plugin-yaml"; +import url from "rollup-plugin-url"; +import postcss from "rollup-plugin-postcss"; +import svgr from "@svgr/rollup"; +import peerDepsExternal from "rollup-plugin-peer-deps-external"; +import { name, version, description, author, license } from "./package.json"; + +export default { + input: "src/index.js", + output: [ + { + file: "dist/index.js", + format: "cjs", + sourcemap: true + }, + { + file: "dist/index.mjs", + format: "es", + sourcemap: true + } + ], + plugins: [ + peerDepsExternal(), + resolve({ modulesOnly: true }), + url(), + commonjs(), + json(), + yaml(), + svgr(), + postcss({ + modules: true + }), + babel({ + exclude: "node_modules/**", + plugins: ["@babel/plugin-proposal-object-rest-spread"] + }), + minify({ + comments: false, + sourceMap: true, + banner: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */` + }) + ] +};