diff --git a/config/descriptions.yaml b/config/descriptions.yaml index 78565d65319..4c46e62f0c0 100644 --- a/config/descriptions.yaml +++ b/config/descriptions.yaml @@ -39,6 +39,7 @@ plugin-svgattr: "A FreeSewing plugin to set SVG attributes" plugin-theme: "A FreeSewing plugin that provides a default theme" plugin-title: "A FreeSewing plugin to add a title to your pattern parts" plugin-validate: "A FreeSewing plugin that validates aspects of your code" +prettier-config: "FreeSewing's shared configuration for prettier" rendertest: "A FreeSewing pattern to test (y)our render engine our CSS" sandy: "A FreeSewing pattern for a circle skirt" shin: "A FreeSewing pattern for swim trunks" diff --git a/config/exceptions.yaml b/config/exceptions.yaml index 7f44aae5160..39493973bdc 100644 --- a/config/exceptions.yaml +++ b/config/exceptions.yaml @@ -7,6 +7,7 @@ customRollup: - i18n - plugin-theme - utils + - prettier-config packageJson: components: # react-scripts doesn't handle .mjs files correctly @@ -47,6 +48,15 @@ packageJson: i18n: # react-scripts doesn't handle .mjs files correctly module: '!' + prettier-config: + main: "index.json" + module: '!' + scripts: { build: "echo \"prettier-config: No build required\" && exit 0" } + keywords: + - prettier + files: + - index.json + - package.json utils: # react-scripts doesn't handle .mjs files correctly module: '!' diff --git a/package.json b/package.json index f96ba2d9266..4570092fe58 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,7 @@ "test": "echo \"Error: no test specified\" && exit 1", "jsonlint": "yarn --silent jsonlint:files | xargs -n1 jsonlint -q -c && echo \"jsonlint: no lint errors\"", "jsonlint:files": "find . -name \"*.json\" | grep -v -f .eslintignore", - "prettier": "babel-node ./scripts/prettier.js", - "pretty": "npx prettier --write 'src/*.js'", + "prettier": "npx prettier --write 'packages/**/src/*.js'", "precommit": "npm run pretty && lint-staged", "reconfigure": "npx babel-node scripts/reconfigure.js", "bump": "git add . && git commit -m ':wrench: Reconfigure packages'" @@ -32,6 +31,7 @@ "bugs": { "url": "https://github.com/freesewing/freesewing/issues" }, + "prettier": "@freesewing/prettier-config", "husky": { "hooks": { "pre-commit": "lint-staged" diff --git a/packages/prettier-config/README.md b/packages/prettier-config/README.md new file mode 100644 index 00000000000..69152c3b731 --- /dev/null +++ b/packages/prettier-config/README.md @@ -0,0 +1,107 @@ +> **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 v2 +

+

A JavaScript library for made-to-measure sewing patterns

+

@freesewing/prettier-config on NPM + License: MIT + Code quality on DeepScan + Open issues tagged pkg:prettier-config +

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

+ +# @freesewing/prettier-config + +FreeSewing's shared configuration for prettier + + + +## 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/prettier-config/index.json b/packages/prettier-config/index.json new file mode 100644 index 00000000000..f6003e9159d --- /dev/null +++ b/packages/prettier-config/index.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json.schemastore.org/prettierrc", + "semi": false, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100 +} diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json new file mode 100644 index 00000000000..c1d13b0ca29 --- /dev/null +++ b/packages/prettier-config/package.json @@ -0,0 +1,34 @@ +{ + "name": "@freesewing/prettier-config", + "version": "2.0.0-beta.37", + "description": "FreeSewing's shared configuration for prettier", + "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": [ + "prettier" + ], + "main": "index.json", + "scripts": { + "build": "echo \"prettier-config: No build required\" && exit 0" + }, + "peerDependencies": {}, + "dependencies": {}, + "devDependencies": {}, + "files": [ + "index.json", + "package.json" + ], + "publishConfig": { + "access": "public", + "tag": "beta" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5" + } +}