From b72361408e944dcfa9f8009bc3d8360cf6e709ec Mon Sep 17 00:00:00 2001 From: Christopher Quadflieg Date: Thu, 24 Oct 2019 08:43:44 +0200 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit 2c14a7f13c0723b290f9267cdd02165b50f1e3ea Author: Georgii Dolzhykov Date: Wed Oct 23 21:57:00 2019 +0300 docs on whitespace sensitivity: better wording (#6699) commit 63b450b8e69fd9dcfc79bd4e30f98e6d248a63cb Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed Oct 23 14:39:44 2019 +0200 Bump terser-webpack-plugin from 1.4.1 to 2.1.3 (#6654) Bumps [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) from 1.4.1 to 2.1.3. - [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases) - [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/compare/v1.4.1...v2.1.3) Signed-off-by: dependabot-preview[bot] commit df45e12c5c9083fee03c56297781f2b15da63609 Author: Kai Cataldo <7041728+kaicataldo@users.noreply.github.com> Date: Wed Oct 23 07:56:59 2019 -0400 API: add resolveConfig option to getFileInfo() (#6666) * Add useConfig option to getFileInfo() * useConfig -> resolveConfig commit 7f68db8e88adc951b996490a7e16a8aea6faa76a Author: Sosuke Suzuki Date: Tue Oct 22 22:05:10 2019 +0900 JavaScript: arguments with object contains newline in arrow function (#6382) * Modify to fix arguments with object contains newline in arrow function(nested) * Update CHANGELOG.unreleased.md * Update tests * Modify to refactor * Modify to refactor * Add pr number and link * Update CHANGELOG.unreleased.md * Modify to remove unnecessary null checking * Fix for ArrayPattern * Fix for RestElement * Fix for AssignmentPattern * Update tests * Fix for nested array and object * Update tests * Fix for nested array pattern * Update tests * Modify to discard unnecessary node type check * Fix for rest element * Fix for array in rest * Fix for array in assignment pattern * Update tests * Fix for CallExpression with Assignment * Fix for ArrowFunction with AssignmentPattern * Update tests * Modify to support generally pattern * Update tests * Modify to use path.each instead of path.map * Fix for multi arguments * Fix typo, Argments => Arguments commit a7cae47cdfb60cb5e63ab584e467f78305667145 Author: Chad Carbert Date: Mon Oct 21 23:51:41 2019 +0200 Glimmer: Improve whitespace handling (#6354) * Improve curly and whitespace handling * Refactoring and clean up * Collapse elements with non-whitespace children * Clean selfClosing check in AST compare selfClosing tags can't be considered when using AST_COMPARE=1. The new AST may have a Glimmer component that has been collapsed, ie: -> These result in different ASTs and thereofre we need to clean the check that compares self-closing in the before and after ASTs Co-authored-by: Jamie White * Add istanbul ignore for ternaries in utilities * Improve handling around whitespace near elements and block statements * Update tests after rebasing * Fix CHANGELOG.unreleased.md after rebase * Tweak regex around leading and trialing line beraks and update test Co-authored-by: FabHof <35104465+FabHof@users.noreply.github.com> * Extract attribute value from concat node commit e4ab962a6db6cebf20133236fa1ed48c599b1ed4 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 21 17:34:47 2019 +0200 Bump docusaurus from 1.13.0 to 1.14.0 in /website (#6690) Bumps [docusaurus](https://github.com/facebook/docusaurus) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/master/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/compare/v1.13.0...v1.14.0) Signed-off-by: dependabot-preview[bot] commit 5edb0edae5be00d39c9416e376d14071aad86683 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 21 14:23:46 2019 +0300 Bump codemirror-graphql from 0.11.1 to 0.11.2 in /website (#6689) Bumps [codemirror-graphql](https://github.com/graphql/graphiql) from 0.11.1 to 0.11.2. - [Release notes](https://github.com/graphql/graphiql/releases) - [Changelog](https://github.com/graphql/graphiql/blob/master/CHANGELOG.md) - [Commits](https://github.com/graphql/graphiql/compare/codemirror-graphql@0.11.1...codemirror-graphql@0.11.2) Signed-off-by: dependabot-preview[bot] commit a5a33bca111e6c09a63ded1b818bce5f88523794 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 21 14:03:01 2019 +0300 Bump codemirror from 5.49.0 to 5.49.2 in /website (#6691) Bumps [codemirror](https://github.com/codemirror/CodeMirror) from 5.49.0 to 5.49.2. - [Release notes](https://github.com/codemirror/CodeMirror/releases) - [Changelog](https://github.com/codemirror/CodeMirror/blob/master/CHANGELOG.md) - [Commits](https://github.com/codemirror/CodeMirror/compare/5.49.0...5.49.2) Signed-off-by: dependabot-preview[bot] commit 10deb1f086d1baf41f2566d82fd8df24940929c3 Author: Selvazhagan <38141381+selvazhagan@users.noreply.github.com> Date: Mon Oct 21 02:38:21 2019 -0700 Angular: closing parenthesis on a new line after ternaries passed to pipes (#5902) commit 8a37258a3344fdf73b6824145d8aabd41db96670 Author: Zaven Muradyan Date: Sun Oct 20 07:19:47 2019 -0700 Add basic instructions on how to run Prettier locally for debugging. (#6686) Fixes #5887. commit 4bd0c014fedf472f65fcfab772f11e52d4c0e23c Author: Sean Baines Date: Sun Oct 20 15:44:29 2019 +0200 Fix tooltip being hidden behind browser scrollbars (#6688) commit e1bfd2e2fc3d78f66c663f311b161e613116d693 Author: Georgii Dolzhykov Date: Fri Oct 18 15:20:55 2019 +0300 fix playground: wrong parser shown in options on first open (#6683) commit 3dbe4b20381c3ecc8ada39a6b9cfc902179808ce Author: fisker Cheung Date: Fri Oct 18 16:36:24 2019 +0800 Docs: add link to `devDependencies` (#6682) commit 9a0bdf71cb6112760bf4df89e2b304222fe5003b Author: JounQin Date: Thu Oct 17 21:45:24 2019 +0800 feat: add support for PartialApplication (#6397) commit 80260555c90f369fd4e9d502868c4b5233347cf9 Author: Georgii Dolzhykov Date: Thu Oct 17 14:23:14 2019 +0300 ts: fix optional computed methods (#6673) commit 4ba0d4e36d62a96567b3ff57e1e113747cddb457 Author: Georgii Dolzhykov Date: Wed Oct 16 23:18:53 2019 +0300 fix spelling, wording, markup issues in CHANGELOG.unreleased.md (#6672) commit f28faf9c048a5a591e27292bfdd2948303571bcf Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed Oct 16 20:11:51 2019 +0200 Bump webpack from 4.41.1 to 4.41.2 in /website (#6671) Bumps [webpack](https://github.com/webpack/webpack) from 4.41.1 to 4.41.2. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v4.41.1...v4.41.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com> commit 60d6f139a938408f660b3d9a739ce19f96387db0 Author: Sosuke Suzuki Date: Thu Oct 17 01:53:01 2019 +0900 Docs: update docs to follow #6665 (#6670) commit 4750b1c25aa75ebbc7464610e8dde02bbaab98a4 Author: fisker Cheung Date: Wed Oct 16 21:09:39 2019 +0800 Fix an expired todo test (#6665) * Fix a expired todo test * only check TypeError * Throw a specific TypeError * fix async expect * use return commit 10bd71e4781f5f39a08880cd60cdded4fb9e3c20 Author: Eric Sakmar Date: Wed Oct 16 03:46:20 2019 -0400 fix(js): Object destructuring in method shorthand #6515 (#6646) commit d52021ecbfda885a00f717b7d9ecbc73236ee9ec Author: fisker Cheung Date: Wed Oct 16 13:08:30 2019 +0800 Minor tweaks for build configs (#6663) * Minor tweaks for build configs * fix `@angular/compiler` path commit b5cc13a5dfa92e9166a47b9daf8cce74daeb7722 Author: fisker Cheung Date: Wed Oct 16 00:00:32 2019 +0800 Remove usage of `require.extensions` in `parser-glimmer.js` (#6658) * Fix usage of `require.extensions` * try cjs build * update comment commit d4537dc5f2cca7d122e0707a8fd827d2888adff1 Author: Georgii Dolzhykov Date: Tue Oct 15 18:32:46 2019 +0300 enable the allowUndeclaredExports Babel option (#6660) commit ab598e6e23356d51bb896e1d02dc23c0f04bea57 Author: Georgii Dolzhykov Date: Tue Oct 15 18:27:39 2019 +0300 tests: rename duplicate bindings to be ready for #6400 (#6662) commit 3a998df02e39c81714343d8aa50b176bb45e0446 Author: Sosuke Suzuki Date: Wed Oct 16 00:11:48 2019 +0900 TSX: Fix incorrectly removing parentheses around jsx elements being accessed in tsx file (#6640) * Modify to wrap jsx element used with member-expression in tsx * Add tests * Update CHANGELOG.unreleased.md * Modify to support no-inline jsx element * Add pr number * Fix from lint-docs * Modify to rename isTsx => isTSXFile * Modify to no considering file ext * Support JSXFragment and add tests * Update CHANGELOG.unreleased.md commit c949f5ba20058d6ad5646923138ca3f06c40a514 Author: fisker Cheung Date: Tue Oct 15 19:48:56 2019 +0800 Use `babel` plugin replace `includes` (#6659) commit aa4c1cad5bc3f7082138e6f9e4f695f37a0f10ad Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 14 19:25:54 2019 +0200 Bump @babel/preset-react from 7.0.0 to 7.6.3 in /website (#6648) Bumps [@babel/preset-react](https://github.com/babel/babel) from 7.0.0 to 7.6.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.0.0...v7.6.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com> commit 3a8ebae57d227354f56e3a1ae4d4033b806572ec Author: Georgii Dolzhykov Date: Mon Oct 14 18:39:36 2019 +0300 refactoring: unify code for printing methods, remove isNodeStar… (#6637) * unify code for printing methods, remove isNodeStartingWithDeclare hacks * body is BlockStatement, not an array * getters and setters can't be async * unify printPropertyKey calls commit 1e93fabae5f142da6696bff9c871c703dba032fd Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 14 17:23:23 2019 +0200 Bump webpack from 4.41.0 to 4.41.1 in /website (#6649) Bumps [webpack](https://github.com/webpack/webpack) from 4.41.0 to 4.41.1. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v4.41.0...v4.41.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com> commit 6ca2a1842c0480945a5d98d0c1a5839db0d802ee Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 14 17:23:12 2019 +0200 Bump @babel/preset-env from 7.6.2 to 7.6.3 in /website (#6650) Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.6.2 to 7.6.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.6.2...v7.6.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com> commit 977b828666a12ce5fff2ec0053360c2d33572e97 Author: Georgii Dolzhykov Date: Mon Oct 14 15:00:21 2019 +0300 Get rid of TSParenthesizedType nodes before proceeding with formatting (#6605) * get rid of TSParenthesizedType nodes before proceeding with formatting * fix parens for TSIndexedAccessType, TSFunctionType, TSConditionalType fixes #6603 * workaround edge cases with one-item unions and intersections * fix parens for TSInferType * fix parens for rest elements in tuple types * refactoring * fix function types in conditional types * move tests for rest and optional tuple elements * fix comment issues * tests for unions and intersections * add parens around multiline unions in tuple * move the parens check for TS nodes closer to the one for Flow nodes * update CHANGELOG.unreleased.md * remove dead code * fix parens for TSConstructorType * better wording in CHANGELOG.unreleased.md commit f8a4a61a6265ff398d817eece67ded0c661b473d Author: Georgii Dolzhykov Date: Sun Oct 13 22:51:58 2019 +0300 fix typos (#6642) commit 02ec2337b8365f3714375185fa1219b818078d49 Author: Sosuke Suzuki Date: Mon Oct 14 04:51:02 2019 +0900 Modify to follow #6638 (#6645) commit 43247c88c259feef2287eaf4a11cf52b669b3c9d Author: Flavyoo Date: Sun Oct 13 13:15:04 2019 -0400 Added image for Estalee and updates users.yml (#6629) * Added image for Estalee and updates users.yml * Update users.yml * Ran SVGO * Ran SVGO commit 1435b2756c0052fd62ccc644bc2fc3cdfee8eb05 Author: David Lechner Date: Sat Oct 12 12:26:07 2019 -0500 docs/configuration: specify order of precedence (#6638) This updates the docs to show the search order of the config files. Order comes from: https://github.com/prettier/prettier/blob/3805034bdfe45722e31a1abf019d4368dfb8ae11/src/config/resolve-config.js#L35-L44 commit 5118fc21f38d1531f56e7148cdff90ebf0cd7625 Author: fisker Cheung Date: Thu Oct 10 18:04:38 2019 +0800 Update `yaml-unist-parser` to support yaml@1.7.1 (#6632) commit 4769f1139a70212078b40f0b482fc6a30c04288b Author: fisker Cheung Date: Thu Oct 10 18:03:28 2019 +0800 Remove useless `rollup-plugin-node-builtins` (#6635) commit 297be7cc31d0a3da0288b6e7fdb3dce49d966bf2 Author: Kyle Scully Date: Wed Oct 9 10:01:05 2019 -0700 docs(website): add build.com to users (#6633) commit 9805496c4d14d705b60faf06708011023cd72ed8 Author: fisker Cheung Date: Thu Oct 10 00:10:24 2019 +0800 Add code sample for `babel-flow` parser (#6631) commit 282d1017f31319c04d1b2e4e7c6e92dca76945b1 Author: Ingvar Stepanyan Date: Wed Oct 9 15:29:37 2019 +0100 Add support for V8 intrinsics via Babel (#6496) This plugin was recently added on Babel side and allows to parse custom syntax for V8 intrinsics. They don't clash with any real-world JavaScript syntax, so adding this option should be as safe as any other plugin, and would allow to format JavaScript that uses such intrinsics (e.g. code inside Node.js or V8 itself). commit 1cc92752e51b7176a66c2af11d185e00bda71dfe Author: fisker Cheung Date: Wed Oct 9 20:13:13 2019 +0800 Update `@babel/core` & `@babel/preset-env` to v7.6.3 (#6628) commit 179943ccba91ab4afb863dc0c40c873b893a29b6 Author: fisker Cheung Date: Wed Oct 9 19:52:11 2019 +0800 Update `@babel/parser` to v7.6.3 (#6386) * fix flow_function_parentheses * fix directives * fix classes * fix flow_method * fix `do` * fix `decorators` * fix `comments_closure_typecast` * fix `comments` * fix `flow_internal_slot` * fix `flow_comments` * fix `flow_type_declarations` * fix `flow_type_spread` * fix `functional_composition` * fix `multiparser_js_css` * fix `no-semi` * fix `objects` * fix `template` * fix `yield` * update `flow_method` snap * fix `empty_paren_comment` * fix `mdx` * fix `object_property_comment` * Update `@babel/parser` * Update @babel/parser to v7.6.2 * Update yarn.lock * fix `nullish_coalescing` test * fix `flow_class_field` test * fix snapshot * @babel/parser v7.6.3 * fix tests * update snap commit 7daf06f4ca81be02191a454e965a4186d3db4341 Author: fisker Cheung Date: Wed Oct 9 01:21:31 2019 +0800 Update `eslint` to v6.5.1 (#6627) commit 385c2dcc4fb7ee92f36abfa8db4eb31e1a65a7c3 Author: Martin Donath Date: Tue Oct 8 16:37:40 2019 +0200 [typescript, flow]: double indent for unions inside of tuples (#6381) commit 02cbd15ec233662a4bf0111f799518cb1de5462d Author: Sosuke Suzuki Date: Tue Oct 8 22:56:08 2019 +0900 TypeScript: Fix incorrectly removes double parentheses around types (#6604) commit affa24ce764bd14ac087abeef0603012f5c635d6 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 7 18:15:15 2019 +0200 Bump codemirror-graphql from 0.9.0 to 0.11.1 in /website (#6615) Bumps [codemirror-graphql](https://github.com/graphql/graphiql) from 0.9.0 to 0.11.1. - [Release notes](https://github.com/graphql/graphiql/releases) - [Changelog](https://github.com/graphql/graphiql/blob/master/CHANGELOG.md) - [Commits](https://github.com/graphql/graphiql/compare/v0.9.0...codemirror-graphql@0.11.1) Signed-off-by: dependabot-preview[bot] commit 6b1e0b29f39bc5ba2d0d3e750e70d18ba17936a9 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 7 18:14:19 2019 +0200 Bump concurrently from 4.1.2 to 5.0.0 in /website (#6614) Bumps [concurrently](https://github.com/kimmobrunfeldt/concurrently) from 4.1.2 to 5.0.0. - [Release notes](https://github.com/kimmobrunfeldt/concurrently/releases) - [Commits](https://github.com/kimmobrunfeldt/concurrently/compare/v4.1.2...v5.0.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com> commit 64b036f81f7bc8f910f349300ca8800077cabce3 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 7 18:11:57 2019 +0200 Bump react-dom from 16.10.1 to 16.10.2 in /website (#6613) Bumps [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) from 16.10.1 to 16.10.2. - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/master/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v16.10.2/packages/react-dom) Signed-off-by: dependabot-preview[bot] Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com> commit 838ca6610d123290d54beb3095b9e1aa2440bec9 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 7 17:35:18 2019 +0200 Bump react from 16.10.1 to 16.10.2 in /website (#6616) Bumps [react](https://github.com/facebook/react/tree/HEAD/packages/react) from 16.10.1 to 16.10.2. - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/master/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v16.10.2/packages/react) Signed-off-by: dependabot-preview[bot] Co-authored-by: null <27856297+dependabot-preview[bot]@users.noreply.github.com> commit ed7c848f3b1de0de762c5dee772a51aca8e77f86 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon Oct 7 17:34:49 2019 +0200 Bump eslint-config-prettier from 6.3.0 to 6.4.0 (#6618) Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 6.3.0 to 6.4.0. - [Release notes](https://github.com/prettier/eslint-config-prettier/releases) - [Changelog](https://github.com/prettier/eslint-config-prettier/blob/master/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-config-prettier/compare/v6.3.0...v6.4.0) Signed-off-by: dependabot-preview[bot] commit 13db243935c5f015797e4cddadc0da0400210372 Author: Sosuke Suzuki Date: Tue Oct 8 00:32:10 2019 +0900 Update CHANGELOG.unreleased.md (#6611) commit 32dd447271db23b6d51f28f7053c7f9ebae46e56 Author: Sosuke Suzuki Date: Thu Oct 3 23:45:03 2019 +0900 Refactor: Move functions unrelated to printing from printer-estree.js to utils.js (#6562) commit 6d4d6a759984c40ad2648fa17ad709c7a9830efb Author: Evilebot Tnawi Date: Thu Oct 3 17:21:05 2019 +0300 revert: `--only-changed` argument (#6594) commit 3f13d2ec1b5ef6fe90ff42fcab5d7b4f442c1128 Author: fisker Cheung Date: Thu Oct 3 20:24:03 2019 +0800 Support typescript 3.6 (#6519) commit ce65fc236b729e0c347d734df8353649bcff349a Author: fisker Cheung Date: Thu Oct 3 19:37:37 2019 +0800 Update all dependencies in `website/` (#6597) commit 1aef2b13f4e577b9879c35131e0219e5dba5dc81 Author: Sosuke Suzuki Date: Thu Oct 3 00:34:58 2019 +0900 Website: Update documentation of `resolveConfigFile` (#6568) commit fced57c1d68971407481247f35fd2c6b329fce4e Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 16:51:10 2019 +0200 Bump codemirror-graphql from 0.6.12 to 0.9.0 in /website (#6592) Bumps [codemirror-graphql](https://github.com/graphql/graphiql) from 0.6.12 to 0.9.0. - [Release notes](https://github.com/graphql/graphiql/releases) - [Changelog](https://github.com/graphql/graphiql/blob/master/CHANGELOG.md) - [Commits](https://github.com/graphql/graphiql/compare/v0.6.12...v0.9.0) Signed-off-by: dependabot-preview[bot] commit f4e5d744a942a45f95cdd68b318202b66d48a009 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 15:22:03 2019 +0200 [Security] Bump remarkable from 1.7.1 to 1.7.4 in /website (#6589) Bumps [remarkable](https://github.com/jonschlinkert/remarkable) from 1.7.1 to 1.7.4. **This update includes security fixes.** - [Release notes](https://github.com/jonschlinkert/remarkable/releases) - [Changelog](https://github.com/jonschlinkert/remarkable/blob/master/CHANGELOG.md) - [Commits](https://github.com/jonschlinkert/remarkable/compare/1.7.1...v1.7.4) Signed-off-by: dependabot-preview[bot] commit d96be477292b76c959a4c39665bc1f60fbd864b8 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 15:21:51 2019 +0200 Bump babel-preset-env from 1.6.1 to 1.7.0 in /website (#6588) Bumps [babel-preset-env](https://github.com/babel/babel-preset-env) from 1.6.1 to 1.7.0. - [Release notes](https://github.com/babel/babel-preset-env/releases) - [Changelog](https://github.com/babel/babel-preset-env/blob/1.x/CHANGELOG.md) - [Commits](https://github.com/babel/babel-preset-env/compare/v1.6.1...v1.7.0) Signed-off-by: dependabot-preview[bot] commit 68d68d4a43ba92a767e0362e658ec458ab34933a Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 15:12:24 2019 +0200 [Security] Bump extend from 3.0.1 to 3.0.2 in /website (#6586) Bumps [extend](https://github.com/justmoon/node-extend) from 3.0.1 to 3.0.2. **This update includes a security fix.** - [Release notes](https://github.com/justmoon/node-extend/releases) - [Changelog](https://github.com/justmoon/node-extend/blob/master/CHANGELOG.md) - [Commits](https://github.com/justmoon/node-extend/compare/v3.0.1...v3.0.2) Signed-off-by: dependabot-preview[bot] commit b0a13800b7f1b18ee0b2ea74b871c7f4b4e112ea Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 15:30:26 2019 +0300 Bump react-dom from 16.3.3 to 16.10.1 in /website (#6593) Bumps [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) from 16.3.3 to 16.10.1. - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/master/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v16.10.1/packages/react-dom) Signed-off-by: dependabot-preview[bot] commit fb7957dee22f4858898567658ef7b69d6b43dbf5 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 14:26:09 2019 +0200 [Security] Bump url-parse from 1.4.1 to 1.4.7 in /website (#6591) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.4.1 to 1.4.7. **This update includes security fixes.** - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.4.1...1.4.7) Signed-off-by: dependabot-preview[bot] commit 5c82a0614163fc04d64cbaf21558d050cf2c5272 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 14:25:49 2019 +0200 Bump clipboard from 2.0.0 to 2.0.4 in /website (#6590) Bumps [clipboard](https://github.com/zenorocha/clipboard.js) from 2.0.0 to 2.0.4. - [Release notes](https://github.com/zenorocha/clipboard.js/releases) - [Commits](https://github.com/zenorocha/clipboard.js/compare/v2.0.0...v2.0.4) Signed-off-by: dependabot-preview[bot] commit a8d13741fd724d5efedc166c50e03ec0f91f4093 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 14:17:12 2019 +0200 Bump concurrently from 3.5.1 to 4.1.2 in /website (#6585) Bumps [concurrently](https://github.com/kimmobrunfeldt/concurrently) from 3.5.1 to 4.1.2. - [Release notes](https://github.com/kimmobrunfeldt/concurrently/releases) - [Commits](https://github.com/kimmobrunfeldt/concurrently/compare/3.5.1...v4.1.2) Signed-off-by: dependabot-preview[bot] commit a65a7c38402d55b0d458c4f1fc5d2825aef90a94 Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 14:16:34 2019 +0200 [Security] Bump merge from 1.2.0 to 1.2.1 (#6583) Bumps [merge](https://github.com/yeikos/js.merge) from 1.2.0 to 1.2.1. **This update includes a security fix.** - [Release notes](https://github.com/yeikos/js.merge/releases) - [Commits](https://github.com/yeikos/js.merge/compare/v1.2.0...v1.2.1) Signed-off-by: dependabot-preview[bot] commit 8ed774c5dcc6d4cb510a3b68e199a8131c599cda Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 15:07:58 2019 +0300 [Security] Bump lodash from 4.17.10 to 4.17.15 (#6581) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.10 to 4.17.15. **This update includes security fixes.** - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.10...4.17.15) Signed-off-by: dependabot-preview[bot] commit 6f9d917eb30409e4be2a560d1efcfe425c3aacfc Author: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue Oct 1 14:06:02 2019 +0200 [Security] Bump extend from 3.0.1 to 3.0.2 (#6579) Bumps [extend](https://github.com/justmoon/node-extend) from 3.0.1 to 3.0.2. **This update includes a security fix.** - [Release notes](https://github.com/justmoon/node-extend/releases) - [Changelog](https://github.com/justmoon/node-extend/blob/master/CHANGELOG.md) - [Commits](https://github.com/justmoon/node-extend/compare/v3.0.1...v3.0.2) Signed-off-by: dependabot-preview[bot] commit 9b1493ad92370adbe0cc3460e0173cbce211dcbb Author: fisker Cheung Date: Tue Oct 1 18:54:24 2019 +0800 Update `unicode-regex` to v3 (#6575) commit 38ae5d5210d9d81776672f2aea00d982160c53b8 Author: Brian Kim Date: Tue Oct 1 06:53:45 2019 -0400 Javascript: Use function literals in arguments to detect function composition (#6033) commit b4e86b6b9a8858c1512bb679526ba9677e51ec50 Author: fisker Cheung Date: Tue Oct 1 07:14:34 2019 +0800 Update `yaml` to v1.1 (#6571) commit 7cb0c23774f4278d7d60187c6db0d8bd08e9da09 Author: Cyrille David Date: Mon Sep 30 16:08:58 2019 +0200 fix(handlebars): Use quotes from config in AttrNode (#6377) commit 2bc15e2beda333f64bff006dbf87ebb25fa2893e Author: fisker Cheung Date: Mon Sep 30 21:26:38 2019 +0800 Update `string-width` to latest v3 (#6572) commit a1cb247ae6a61a156404b89e69142423b1af33e5 Author: fisker Cheung Date: Mon Sep 30 20:14:11 2019 +0800 Update `execa` to v1 (#6563) commit 86a3ad890c6d56b9bdb72c5983d33640c650710e Author: fisker Cheung Date: Mon Sep 30 20:02:55 2019 +0800 Update `leven` to v3 (#6539) commit c6dea424e54eb4c8ec414480914ffda71dfccc19 Author: fisker Cheung Date: Mon Sep 30 19:56:24 2019 +0800 Update `builtin-modules` to v3 (#6546) commit f2a71e48ce78bda38cc3ee8e510e915e52c5e656 Author: fisker Cheung Date: Mon Sep 30 19:52:39 2019 +0800 Update `jest-docblock` to v24 (#6538) commit 30cf1cc75ce41921aa0e93a51e9f6fac8449eaa7 Author: fisker Cheung Date: Mon Sep 30 19:49:39 2019 +0800 Update `chalk` to v2.4.2 (#6529) commit 4bf884b315ded4b5a605d6230e63501d308c78fe Author: fisker Cheung Date: Mon Sep 30 19:48:20 2019 +0800 Update `jest-watch-typeahead` to v0.3.1 (#6566) commit 4f150d6501cd8d4d174a9c9eebda5ed42deecb62 Author: fisker Cheung Date: Mon Sep 30 19:47:49 2019 +0800 Update `cross-env` to latest v5 (#6564) commit 20b4493c31023d187c51786412669b8b28f1e39b Author: fisker Cheung Date: Mon Sep 30 19:47:17 2019 +0800 Update `mem` to latest v4 (#6565) commit ff33515de811038b1673d60e152b4352651814c0 Author: fisker Cheung Date: Mon Sep 30 19:46:37 2019 +0800 Update `graphql` to v14.5.8 (#6536) commit 0a6e9db86ad958cd52e51956b5c0862e2ee7c6df Author: fisker Cheung Date: Mon Sep 30 19:45:01 2019 +0800 Update `diff` to v4 (#6532) commit 76c9badfc7ce25e22a919173b5014fcf32ce8630 Author: fisker Cheung Date: Mon Sep 30 19:44:43 2019 +0800 Update `esutils` to v2.0.3 (#6561) commit b36242791ce8ac99dc62008b916b762b88d89756 Author: fisker Cheung Date: Sun Sep 29 09:45:16 2019 +0800 Update `semver` to v6 (#6543) commit 30c399044abbbf3313e80dfbc6df586a585d47c1 Author: fisker Cheung Date: Sun Sep 29 00:21:44 2019 +0800 Update `rollup` related dependencies to latest (#6559) commit 9c46c88a9802b59bddbd0599da5b07cfb6ce4865 Author: fisker Cheung Date: Sun Sep 29 00:21:11 2019 +0800 Update `jest-junit` to v8 (#6549) commit 6e5cef01abf2c3b050970cf2a320059c4f9f9618 Author: fisker Cheung Date: Sat Sep 28 22:40:13 2019 +0800 Update `remark-math` to v1.0.6 (#6556) * Update `remark-math` to v2 * Update `remark-math` to v1.0.6 commit 261e7756060cbdba2389dc5f1483f11f73044e70 Author: fisker Cheung Date: Sat Sep 28 22:39:49 2019 +0800 Update `@babel/core` and `@babel/preset-env` to v7.6.2 (#6557) commit b69deca1dcfe8a971bfc9a2d08dc03b5f5b52fd6 Author: fisker Cheung Date: Sat Sep 28 22:35:02 2019 +0800 Update flow-parser to v.89.0 (#6555) commit 7f389e1f600ba7f44df30d02db049b2b5d540344 Author: fisker Cheung Date: Sat Sep 28 22:32:39 2019 +0800 Update `shelljs` to v0.8.3 (#6552) commit e742a1c80bb4959832887c651e03ba574769f1b0 Author: fisker Cheung Date: Sat Sep 28 22:32:18 2019 +0800 Update `html-element-attributes` to v2.1.0 (#6537) commit 2a995cab421aef6d4b76fbdd05a007f4a13a7902 Author: fisker Cheung Date: Sat Sep 28 21:45:24 2019 +0800 Update `strip-ansi` to v5 (#6554) commit 0610862f56be743109fdd51bb6f5054f1a747443 Author: fisker Cheung Date: Sat Sep 28 21:44:20 2019 +0800 Update `dashify` to v2 (#6531) commit d1ec5975c4c6edcee02c20e8aa963429ac56e36a Author: fisker Cheung Date: Sat Sep 28 21:43:06 2019 +0800 update `cosmiconfig` to v5.2.1 (#6530) commit 496c5a208a9cfb8996250ddbc6df7877eb57fb24 Author: fisker Cheung Date: Sat Sep 28 21:42:43 2019 +0800 update `camelcase` to v5.3.1 (#6528) * update `camelcase` to v5.3.1 * update yarn.lock commit 7ec1af1cbd7c900d833b2da1bcf465734e1ec955 Author: fisker Cheung Date: Sat Sep 28 21:41:30 2019 +0800 update `editorconfig` to v0.15.3 (#6533) commit 27bef857df07832a4712e9b37ec74a998581ebf3 Author: fisker Cheung Date: Sat Sep 28 21:40:47 2019 +0800 Update `rimraf` to v3 (#6551) commit f86a5bfae39dd32571599b1c3d17fa6c5daaf318 Author: fisker Cheung Date: Sat Sep 28 21:40:28 2019 +0800 Update `webpack` to v4.41.0 (#6560) * Update `webpack` to v4.41.0 * update cache version commit eeb4734b23ca7fa1619c0a8f4d135d631baf1d1b Author: fisker Cheung Date: Sat Sep 28 21:40:05 2019 +0800 Update `resolve` to v1.12.0 (#6542) commit 112593606301e2896d760fc3b15cda6397e70192 Author: fisker Cheung Date: Sat Sep 28 21:39:32 2019 +0800 Update `html-tag-names` to v1.1.4 (#6553) commit 28b06e940078a0b39ea24f8664560e1b87f4baaa Author: fisker Cheung Date: Sat Sep 28 21:39:11 2019 +0800 Update `eslint-plugin-prettier` to v3.1.1 (#6558) commit 84e7866896ea5e12a0b916b4a7cf51123aea323e Author: Andrew Powell Date: Sat Sep 28 09:22:18 2019 -0400 docs: add prettier-plugin-package to community plugins (#6463) commit 8125667bbf35b40fc78f3e18577a332629f034ba Author: Matthew Leffler Date: Fri Sep 27 07:20:31 2019 -0400 Add R&D to users (#6523) commit c0059b06c0d392f1f871460d15de0ca17d4e5b0c Author: Sosuke Suzuki Date: Fri Sep 27 20:09:43 2019 +0900 Fix lint (#6526) commit bb037eb218cbcf914575fe95d9f43e87ffab69a9 Author: Matthew Leffler Date: Wed Sep 25 08:51:50 2019 -0400 TypeScript: Improve argument expansion with `as` type expressions (#6471) commit 90bb52439b2dbe36dfa7aace9d1f336b2cd72587 Author: Albert Nigmatzianov Date: Tue Sep 24 20:28:26 2019 +0200 Add Campusjäger to users (#6509) commit 3fb6d0b88a4abc54a49b99b5fc86d53a959ef2f6 Author: fisker Cheung Date: Wed Sep 25 00:53:31 2019 +0800 Update `linguist-languages` to v7.6.0 (#6489) commit 27e777e476ea09025187e1d179d87ed90a948931 Author: Sosuke Suzuki Date: Wed Sep 25 00:59:54 2019 +0900 TypeScript: Keep type parameters inline for a variable declaration (#6467) * Modify to keep inline type parameter with variable declaration * Update CHENGELOG.unreleased.md * Add tests * Add tests * Add pr number and link commit 24ffeba8f6324ee74c5439c649b03fa2b0aec441 Author: fisker Cheung Date: Tue Sep 24 00:36:31 2019 +0800 Update `@angular/compiler` to v8 (#6498) commit 2e2368f5d7db2d74c4c4b0242055a8dbb2a55398 Author: Sosuke Suzuki Date: Tue Sep 24 01:35:06 2019 +0900 JavaScript: Fix inconsistent indentation in switch statement (#6514) * Add "SwitchStatement" to isInsideParenthesis * Change tests * Add tests * Update CHANGELOG.unreleased.md * Add pr number and link commit c5c8862333135e4abc2d03b5b0e76faf9d9014f7 Author: Sosuke Suzuki Date: Mon Sep 23 21:00:34 2019 +0900 JavaScript: Fix Bad format for multi-line optional chaining with comment (#6506) commit 942dc04c5189d609cf3fbf94521560c8b5f5e152 Author: Markus <9371658+beardcoder@users.noreply.github.com> Date: Mon Sep 23 13:58:23 2019 +0200 TASK: Correct version number (#6493) commit 70d6352d32cfc7276e3594c1a5d98e5defb3c1bb Author: Lucas Duailibe Date: Mon Sep 16 12:21:09 2019 -0300 Remove empty blog post commit f000fb1e881ea67036f942469078d61288e69847 Author: fisker Cheung Date: Mon Sep 16 19:33:59 2019 +0800 Update babel related deps (#6485) commit a0eddb1c8c1012126758fbec4e45a3530b618e6e Author: fisker Cheung Date: Mon Sep 16 19:33:40 2019 +0800 Update rollup related deps (#6484) commit 35b6cdcef31724ac31a3e0497be4c8feb7adf7f4 Author: fisker Cheung Date: Mon Sep 16 19:33:11 2019 +0800 Update eslint related deps (#6483) commit 71d9a08488a3e0939eb874cacd0acbb1e6409a3a Author: fisker Cheung Date: Mon Sep 16 17:13:32 2019 +0800 Minify postcss parser (#6395) * Update webpack to v4 * add todo * add link * Minify postcss parser * update yarn.lock * chore: update yarn.lock commit 8d0ac8bb58ccc0d30a47a000ca3adba7343cec90 Author: Simon Lydell Date: Sat Sep 14 13:11:52 2019 +0200 Update website/versioned_docs/version-stable/ commit 5ce16eaa023d0926cf508e900ca191bd08c731ec Author: fisker Cheung Date: Sat Sep 14 05:57:16 2019 +0800 Update linguist-languages to v7 (#6367) * Update linguist-languages to v7 * Trigger build * Update * replace `includes` with `indexOf` * fix `exclude` * add `nodejs` back commit 370e827217574e6f34c9c66fe2253b4ee6955561 Author: fisker Cheung Date: Sat Sep 14 05:55:30 2019 +0800 Update webpack to v4 (#6366) * Update webpack to v4 * add todo * add link commit e83b4537feaa6c063a1598b8d3972b6ad600f2a7 Author: Ramy Majouji Date: Thu Sep 12 15:31:18 2019 -0400 Optimize Images (#6472) * Optimize PNGs and SVGs Ran all images through SVGO and ImageOptim. No design changes and no lossy compression. * Add Font Smoothing * --pretty --indent 2 * Update prettier-centered-logo-static.svg commit af3084a63fad78eb617798044f9566eb30555e22 Author: Jack Bates Date: Thu Sep 12 08:52:48 2019 -0700 Plugins can have falsy default options (#6348) commit ee43140f2c6b62bbba3767a3e46882a7586040a7 Author: Matthew Leffler Date: Thu Sep 12 08:21:07 2019 -0600 Fix docs lint error (#6474) commit 2e8690a2a9cce872a714913323e1fb8f3f92f43b Author: Lipis Date: Thu Sep 12 01:37:25 2019 +0300 Rename 2019-09-16-1.19.md to 2019-09-16-1.19.0.md commit 80df0fe793d7b5a144a3f0e632449bbe0b102d83 Author: Lipis Date: Thu Sep 12 01:36:53 2019 +0300 Create 2019-09-16-1.19.md commit 8e8411b7c7bbadbec92669c9bcf5ed771c0bcc91 Author: Sosuke Suzuki Date: Wed Sep 11 19:10:44 2019 +0900 Fix lint error (#6465) commit 3f89bba2314d0b69eae6e290f243e3e2a848d9fa Author: Sosuke Suzuki Date: Wed Sep 11 18:10:34 2019 +0900 JavaScript: Fix formatting on long named exports (#6446) * Modify to put specific export inline * Add tests * Fix tests * Modify to support default exports * Update CHANGELOG.unreleased.md * Modify to refactor * Add pr link * Modify to rename "content" -> "printed" * Modify to define canBreak helpter * Fix from linter * Update CHANGELOG.unreleased.md * Add tests commit 9f5bd298db26f76e95ad17f8406edd7ebefacc5a Author: Lipis Date: Sat Sep 7 19:38:14 2019 +0300 website: Update dependencies on website (#6455) * website: Update dependencies on website * Update website/pages/en/index.js Co-Authored-By: Simon Lydell commit 8f0fdba4ba34fd77976be8bdc505cb99ed0299dd Author: Sosuke Suzuki Date: Sat Sep 7 21:46:00 2019 +0900 JavaScript: Fix ugly formatting parens wrap binary expressions… (#6441) * Modify to break specific call expression correctly * Add tests * Update CHANGELOG.unreleased.md * Add tests * Fix tests * Add pr link commit fd6ad2a623be5aed12b4718a6d08afbbdd4d84f6 Author: Kevin Gibbons Date: Thu Sep 5 12:56:30 2019 -0700 handle empty object param patterns with type annotations (#6438) * handle object patterns in function parameters with type annotations * fix lint * update changelog commit ff9b2b6cb5cdcfc0db62d4f7fcee74a1e3dd24ad Author: Georgii Dolzhykov Date: Thu Sep 5 21:24:20 2019 +0300 HTML: treat scripts as blocks (not inline) (#6423) * HTML: treat scripts as blocks (not inline) Fixes #6393 Signed-off-by: Georgii Dolzhykov * update CHANGELOG.unreleased.md commit 223443c057e64ca04cda5c0f37f5d15daaf69337 Author: Ivan Pazhitnykh Date: Fri Aug 30 23:30:36 2019 +0300 Playground: Fix "Report issue" 414 bug (#6409) commit 2523a017aad479b006593e9b380e4e27a7caea3d Author: Sosuke Suzuki Date: Fri Aug 30 14:07:00 2019 +0900 JavaScript: object destructuring with parameter decorators (#6411) commit 7c47135f6162583a86990b2edc817dfe7247bc70 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Aug 29 20:15:35 2019 +0200 Bump mixin-deep from 1.3.1 to 1.3.2 (#6432) Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2. - [Release notes](https://github.com/jonschlinkert/mixin-deep/releases) - [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2) Signed-off-by: dependabot[bot] commit 77e79bbfa5fdd7c8968561ecdfa1b04adbc4596c Author: Sosuke Suzuki Date: Fri Aug 30 03:14:45 2019 +0900 TypeScript: Fixed to break line and add a semi in one execution on one line long mapped types (#6420) commit a8d75a1464414fc0e7e8c761cdcdde76d096281d Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Aug 29 07:02:13 2019 +0200 Bump mixin-deep from 1.3.1 to 1.3.2 in /website (#6431) Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2. - [Release notes](https://github.com/jonschlinkert/mixin-deep/releases) - [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2) Signed-off-by: dependabot[bot] commit 8a4b34d2a48e2684f2ce8e079f595bde4fa47734 Author: Brian Ng Date: Wed Aug 28 15:03:41 2019 -0500 Add changelog entry for ?? precedence update (#6430) commit 01dc7aec658ec5041a5d1f0318b82a42614abeb8 Author: Kevin Gibbons Date: Wed Aug 28 03:50:24 2019 -0700 fix: more readable parentheses for new-call (#6412) commit 2827543154ba3c39f317b4f47e40d5528d892383 Author: Simon Lydell Date: Tue Aug 27 07:09:12 2019 +0200 Improve overrides documentation (#6416) Refs. #6415. commit 5c976c4636657fd7344227b23de34841498f5811 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Aug 27 07:08:46 2019 +0200 Bump eslint-utils from 1.3.1 to 1.4.2 (#6421) Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.3.1 to 1.4.2. - [Release notes](https://github.com/mysticatea/eslint-utils/releases) - [Commits](https://github.com/mysticatea/eslint-utils/compare/v1.3.1...v1.4.2) Signed-off-by: dependabot[bot] commit 2f40dba3177c6edd3ceb88b26cdf4718e892a3e5 Author: Shinigami Date: Wed Aug 21 19:18:04 2019 +0200 Remove alpha from plugin pug (#6408) commit 43d03209d211758ae645d35335351b04a672bf38 Author: Christopher Chedeau Date: Tue Aug 20 14:26:21 2019 -0700 Update ?? precedence to match stage 3 proposal (#6404) The spec was updated ( https://tc39.es/proposal-nullish-coalescing/ ) with the following two changes: - ?? has lower precedence than ||. (previously equal) - ?? cannot immediately contain, or be contained within, an && or || operation. (parens are now required) The safe way to upgrade is to run prettier with just this change so that parenthesis are properly added. Then to upgrade the parser (only flow supports the new precendence in the next release, babel hasn't been updated yet) in prettier so that the new precedence is being used. Failure to do so will result in parse errors because of missing parenthesis so we will not have silent errors. There was only 44 callsites mixing || and ?? in a confusing way in the Facebook codebase so it shouldn't be a huge deal in practice. commit 23146404850011972f695fb6bc2b8113c3cffbfc Author: Beau Fabry Date: Thu Aug 15 02:34:19 2019 -0700 include renames in git pre-commit hook (#6371) commit 68d3e74afeccb5525d3dd9a2bc7e8b4137745245 Author: JounQin Date: Wed Aug 14 18:45:59 2019 +0800 fix(mdx): text with whitespace after JSX trim incorrectly (#6340) commit b9cbca9eceea28968096b5a80a41be0f1089a62c Author: Simon Lydell Date: Mon Aug 12 19:17:55 2019 +0200 Update website/versioned_docs/version-stable/ commit 26c835c60ca9abd78c4df55da1bdffbce4202cf2 Author: Simon Lydell Date: Mon Aug 12 17:25:45 2019 +0200 Update option philosophy (#6387) ... to more closely align with what we’ve learned the past 3 years. Note: These are not my personal opinions. It’s my attempt at distilling internal core discussions into a short document. commit 7829caa8189217321fb55d20a517ca33b7331451 Author: fisker Cheung Date: Mon Aug 12 23:23:13 2019 +0800 Fix `.eslintrc.yml` code style (#6388) commit e773cfbf1270e10bf6037a092aee465a17166559 Author: Kepler Sticka-Jones Date: Mon Aug 12 07:39:08 2019 -0600 docs: add jest-runner-prettier to related projects (#6383) commit 6d6d57f2a46e38bf4b80325aaf3602e831963ada Author: Dirk Schürjohann Date: Mon Aug 12 15:38:42 2019 +0200 docs: webstorm info on how to watch partials (#6384) Since file watchers ignore partials like `_component.scss` (underscore!) when imported in some `main.scss`, they won’t be prettified. Use the `COMPILE_PARTIAL=true` environment variable to also watch and prettify partials. commit dd648423750552cd6dad8653b7df81e1cfbc4286 Author: Cyrille David Date: Mon Aug 12 15:35:13 2019 +0200 chore(Handlebars): Refactor test suite (#6378) commit 4b96097a8db7436236585eef93da4a3e8d2a53fc Author: Chris Brody Date: Fri Aug 9 09:42:02 2019 -0400 get-stream@4.1.0 update in package dependencies (#6372) commit 9e5a5435a107fb894b20c24a97a8c5a63ee54ad9 Author: Sosuke Suzuki Date: Thu Aug 8 22:48:37 2019 +0900 fix(TypeScript): specific union type breaks after opening parenthesis, but not before closing (#6307) commit ce366f08348fd3a68f93b2d714fb734a08b8a1e2 Author: Sosuke Suzuki Date: Thu Aug 8 22:06:28 2019 +0900 fix(JavaScript): bug when arrow fn as function parameter with newline (#6301) commit d66c5f82daf9d395b89956d5e762a4dc2a054c42 Author: Sosuke Suzuki Date: Thu Aug 8 21:18:37 2019 +0900 fix(HTML, Vue): don't break the template element included in a line shorter than print-width (#6284) commit 38450587fef735b5cd722e68a25a91a9bc30bf1f Author: Jack Bates Date: Thu Aug 8 05:02:47 2019 -0700 Delete .config.json.swp (#6363) commit 494e3b74289afbfa1da4cddf8f66fa5f1b1e3689 Author: fisker Cheung Date: Thu Aug 8 20:00:42 2019 +0800 Update babel (#6368) * Update `@babel/core` & `@babel/preset-env` to latest * Update `@babel/code-frame` commit c5cf747b267bd1d84f70a574f0fb27373c44242b Author: fisker Cheung Date: Thu Aug 8 18:23:04 2019 +0800 Update rollup to v1.19.4 (#6365) commit 0e77cd3d33d7d78ef4e6f649d83a62aa82dc5125 Author: fisker Cheung Date: Thu Aug 8 18:21:32 2019 +0800 Update ESLint to v6 (#6364) commit 7d0175ca90a79051e5713758e6c5295635b634d0 Author: kamilic Date: Thu Aug 1 17:06:12 2019 +0800 feat: implement --vue-indent-script-and-style mentioned at pr-#… (#6157) * feat: implement --vue-indent-script-and-style mentioned at pr-#6077 * docs: --vue-indent-script-and-style * update new test case * feat: playground for --vue-indent-script-and-style * chores: Revert package.json version * Remove noisy snapshots commit e5fbef238d3c298d02a0eb5f4534b24f95eb8862 Author: JounQin Date: Tue Jul 30 17:48:14 2019 +0800 docs: fix possible typo AFAIK (#6341) commit 998f98aaded4c3b2b627578098c7f0c92cda7385 Author: JounQin Date: Mon Jul 29 19:32:24 2019 +0800 fix: Adjacent JSX elements should be allowed in mdx (#6332) * fix: adjacent JSX elements should be allowed in mdx * chore: update CHANGELOG.unreleased.md for PR * fix: adjacent JSX elements format issue of line * fix: get html text from ast correctly * fix: self closing issue * fix: finally find out how to get original text from position * chore: reset unnecessary changes * fix: additional text after jsx should also be allowed * fix: regression of empty text * docs: add missing links * fix linting... commit 788bd7afcd61b77dc08cd496fa50e8e345a3bf1a Author: Niklas Higi Date: Sun Jul 28 08:43:06 2019 +0200 Link to `fast-glob` instead of `glob` in docs (#6333) commit 48697e923711cf2bd9cf9de2dae8e3445dc5344b Author: Gabriel Harel Date: Fri Jul 26 09:03:26 2019 -0700 Handle missing cache directory for changedCache (#6327) * handle missing cache directory for changedCache * fallback to temp dir when cache dir not found commit 6fae09b67ec6f7b27259a5c133a6961d05a4161b Author: Gabriel Harel Date: Mon Jul 22 10:17:24 2019 -0400 Add --only-changed flag to CLI (#5910) commit 7286413ee5246d43f7900997226096989c26fdf0 Author: Matt Kane Date: Mon Jul 22 14:48:03 2019 +0100 Add JSON script types (#6293) * Add JSON mimetypes * Use endsWith Co-Authored-By: Simon Lydell commit b557dc3603008143b8af55252f12361b05630de1 Author: Joffrey JAFFEUX Date: Mon Jul 22 15:39:18 2019 +0200 [Glimmer/Handlebars] Forces multilines print when almost at max length (#6249) commit 0c72b24a0e584d6f1a8bb0e8ba3a090e268721fb Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Jul 22 14:04:10 2019 +0300 Bump lodash from 4.17.5 to 4.17.15 in /website (#6320) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.5 to 4.17.15. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.5...4.17.15) Signed-off-by: dependabot[bot] commit 26b55a7e339d6e5021e19991ee1d14f3394f385d Author: Alexander Kachkaev Date: Sat Jul 20 19:43:11 2019 +0100 Add prettier-plugin-packagejson to docs (#6314) commit 9c8d920c173534e7c65111f9310f763f80de55a3 Author: Liam Stupid Name Humphreys Date: Thu Jul 18 15:54:39 2019 +0100 add Kotlin plugin to plugins doc (#6309) * add kotlin-plugin to plugins doc * maintain alphabetic order in plugins list * maintain alphabetic order in plugins list --- .eslintrc.yml | 22 +- .ignore | 1 - CHANGELOG.unreleased.md | 906 ++- CONTRIBUTING.md | 2 +- docs/api.md | 20 +- docs/cli.md | 2 +- docs/configuration.md | 23 +- docs/integrating-with-linters.md | 14 +- docs/option-philosophy.md | 36 +- docs/options.md | 15 + docs/plugins.md | 7 +- docs/precommit.md | 4 +- docs/related-projects.md | 1 + docs/webstorm.md | 3 +- package.json | 107 +- scripts/.eslintrc.yml | 8 +- scripts/build/build.js | 2 +- scripts/build/bundler.js | 27 +- scripts/build/config.js | 72 +- src/cli/util.js | 2 +- src/common/get-file-info.js | 71 +- src/common/util.js | 3 +- src/language-css/index.js | 8 +- src/language-css/printer-postcss.js | 8 +- src/language-graphql/index.js | 2 +- src/language-handlebars/index.js | 2 +- src/language-handlebars/printer-glimmer.js | 175 +- src/language-html/constants.evaluate.js | 1 + src/language-html/index.js | 8 +- src/language-html/options.js | 7 + src/language-html/printer-html.js | 5 +- src/language-html/utils.js | 7 +- src/language-js/clean.js | 5 - src/language-js/comments.js | 3 +- src/language-js/embed.js | 2 +- src/language-js/index.js | 27 +- src/language-js/needs-parens.js | 166 +- src/language-js/parser-babylon.js | 5 +- src/language-js/postprocess.js | 30 +- src/language-js/printer-estree.js | 1278 +-- src/language-js/utils.js | 838 +- src/language-markdown/index.js | 23 +- src/language-markdown/mdx.js | 10 +- src/language-markdown/parser-markdown.js | 29 +- src/language-markdown/printer-markdown.js | 70 +- src/language-markdown/utils.js | 18 +- src/language-yaml/index.js | 2 +- src/main/comments.js | 4 +- src/main/options.js | 3 +- src/main/parser.js | 2 +- src/main/support.js | 4 +- src/utils/create-language.js | 10 +- .../__snapshots__/jsfmt.spec.js.snap | 4 +- tests/arrays/__snapshots__/jsfmt.spec.js.snap | 4 +- tests/arrays/empty.js | 2 +- tests/arrows/__snapshots__/jsfmt.spec.js.snap | 1242 ++- tests/arrows/call.js | 318 + .../__snapshots__/jsfmt.spec.js.snap | 8 +- tests/assignment/destructuring.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 12 +- .../assignment_comments.js | 6 +- tests/async/__snapshots__/jsfmt.spec.js.snap | 20 +- tests/async/await_parse.js | 6 +- tests/async/conditional-expression.js | 2 +- tests/async/parens.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 142 +- tests/binary-expressions/arrow.js | 4 +- tests/binary-expressions/call.js | 65 + tests/binary-expressions/comment.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 36 +- tests/class_comment/comments.js | 18 +- .../__snapshots__/jsfmt.spec.js.snap | 64 +- tests/class_extends/extends.js | 32 +- .../classes/__snapshots__/jsfmt.spec.js.snap | 32 +- tests/classes/break.js | 8 +- tests/classes/empty.js | 8 +- .../__snapshots__/jsfmt.spec.js.snap | 24 + .../classes_private_fields/private_fields.js | 6 + .../comments/__snapshots__/jsfmt.spec.js.snap | 176 +- tests/comments/assignment-pattern.js | 2 +- tests/comments/dangling.js | 8 +- tests/comments/export.js | 4 + tests/comments/flow_union.js | 2 +- tests/comments/function-declaration.js | 30 +- tests/comments/last-arg.js | 12 +- tests/comments/variable_declarator.js | 30 +- .../__snapshots__/jsfmt.spec.js.snap | 36 +- .../closure-compiler-type-cast.js | 18 +- .../__snapshots__/jsfmt.spec.js.snap | 8 +- tests/conditional/comments.js | 4 +- .../__snapshots__/jsfmt.spec.js.snap | 5 +- .../__snapshots__/jsfmt.spec.js.snap | 9 +- tests/decorators/classes.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 24 + tests/destructuring/destructuring.js | 12 + .../__snapshots__/jsfmt.spec.js.snap | 16 +- tests/directives/test.js | 8 +- tests/do/__snapshots__/jsfmt.spec.js.snap | 4 +- tests/do/do.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 16 +- .../empty_paren_comment.js | 8 +- .../__snapshots__/jsfmt.spec.js.snap | 11 + tests/export_extension/export.js | 3 + .../exports/__snapshots__/jsfmt.spec.js.snap | 4 + tests/exports/test.js | 2 + .../__snapshots__/jsfmt.spec.js.snap | 4 +- tests/flow_class_field/override.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 28 +- tests/flow_comments/arrow.js | 6 +- tests/flow_comments/let.js | 2 +- tests/flow_comments/object_type_annotation.js | 6 +- .../__snapshots__/jsfmt.spec.js.snap | 204 +- tests/flow_function_parentheses/test.js | 34 +- .../__snapshots__/jsfmt.spec.js.snap | 28 +- tests/flow_internal_slot/internal_slot.js | 14 +- .../__snapshots__/jsfmt.spec.js.snap | 4 +- tests/flow_method/method.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 34 + tests/flow_parameter_with_type/jsfmt.spec.js | 2 + tests/flow_parameter_with_type/param.js | 2 + .../__snapshots__/jsfmt.spec.js.snap | 48 +- tests/flow_type_declarations/long.js | 2 +- tests/flow_type_declarations/opaque.js | 10 +- .../__snapshots__/jsfmt.spec.js.snap | 8 +- tests/flow_type_spread/comments.js | 4 +- .../__snapshots__/jsfmt.spec.js.snap | 57 +- tests/flow_union/union.js | 2 +- tests/flow_union/within-tuple.js | 13 + .../__snapshots__/jsfmt.spec.js.snap | 97 +- tests/functional_composition/lodash_flow.js | 4 +- .../lodash_flow_right.js | 4 +- tests/functional_composition/ramda_compose.js | 5 + .../reselect_createselector.js | 4 +- .../glimmer/__snapshots__/jsfmt.spec.js.snap | 1658 ---- tests/glimmer/comment.hbs | 11 - tests/glimmer/preserved-spaces-and-breaks.hbs | 44 + .../__snapshots__/jsfmt.spec.js.snap | 40 + tests/handlebars-attr-node/brackets.hbs | 4 + .../jsfmt.spec.js | 0 .../__snapshots__/jsfmt.spec.js.snap | 395 + .../basic-handlebars.hbs | 0 .../component.hbs | 0 tests/handlebars-basics/jsfmt.spec.js | 2 + .../literals.hbs | 0 .../nested-path.hbs | 0 .../{handlebars => handlebars-basics}/raw.hbs | 0 .../string-literals.hbs | 0 .../__snapshots__/jsfmt.spec.js.snap | 865 ++ .../block-statement.hbs | 0 .../each.hbs | 0 .../if-else.hbs} | 18 + .../handlebars-block-statement/jsfmt.spec.js | 2 + .../loop.hbs | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 46 + .../comments.hbs | 12 + .../jsfmt.spec.js | 0 .../__snapshots__/jsfmt.spec.js.snap | 124 + .../concat-statement.hbs | 0 .../handlebars-concat-statement/jsfmt.spec.js | 2 + .../__snapshots__/jsfmt.spec.js.snap | 168 + .../element-node.hbs | 0 tests/handlebars-element-node/jsfmt.spec.js | 2 + .../__snapshots__/jsfmt.spec.js.snap | 30 + .../html-entities.hbs | 0 tests/handlebars-escape/jsfmt.spec.js | 2 + .../__snapshots__/jsfmt.spec.js.snap | 144 +- .../empty-with-no-trailing-newline.hbs | 0 .../empty-with-trailing-newline.hbs | 1 + .../handlebars-last-line/end-of-line-last.hbs | 1 + tests/handlebars-last-line/jsfmt.spec.js | 2 + .../__snapshots__/jsfmt.spec.js.snap | 154 + .../element-modifier-statement.hbs | 0 .../jsfmt.spec.js | 2 + .../__snapshots__/jsfmt.spec.js.snap | 149 + tests/handlebars-newline/jsfmt.spec.js | 1 + tests/handlebars-newline/test.hbs | 69 + .../__snapshots__/jsfmt.spec.js.snap | 198 + tests/handlebars-sub-expression/jsfmt.spec.js | 2 + .../sub-expressions.hbs | 0 .../__snapshots__/jsfmt.spec.js.snap | 415 + tests/handlebars-text-wrap/jsfmt.spec.js | 1 + tests/handlebars-text-wrap/test.hbs | 145 + .../__snapshots__/jsfmt.spec.js.snap | 519 ++ tests/handlebars-whitespace/basics.hbs | 26 + tests/handlebars-whitespace/boss.hbs | 15 + .../curly.hbs | 0 .../display-inline-block.hbs | 12 + tests/handlebars-whitespace/display-none.hbs | 2 + tests/handlebars-whitespace/fill.hbs | 11 + .../handlebars-whitespace/inline-element.hbs | 16 + tests/handlebars-whitespace/jsfmt.spec.js | 1 + .../non-breaking-whitespace.hbs | 6 + tests/handlebars-whitespace/punctuation.hbs | 3 + .../surrounding-linebreak.hbs | 17 + tests/handlebars-whitespace/table.hbs | 20 + tests/handlebars/if-else.hbs | 18 - tests/handlebars/if.hbs | 3 - .../__snapshots__/jsfmt.spec.js.snap | 36 + tests/html_script/script.html | 17 + .../__snapshots__/jsfmt.spec.js.snap | 229 + tests/html_vue_indent/inside-template.vue | 22 + tests/html_vue_indent/jsfmt.spec.js | 2 + tests/html_vue_indent/vue-tag-indent.vue | 22 + .../__snapshots__/jsfmt.spec.js.snap | 28 + tests/html_whitespace/template.html | 7 + tests/if/__snapshots__/jsfmt.spec.js.snap | 20 +- tests/if/if_comments.js | 10 +- tests/import/__snapshots__/jsfmt.spec.js.snap | 52 +- tests/import/comments.js | 6 +- tests/import/inline.js | 6 +- .../__snapshots__/jsfmt.spec.js.snap | 48 + tests/jsx_fragment/fragment.js | 24 + tests/mdx/__snapshots__/jsfmt.spec.js.snap | 96 +- tests/mdx/import-export.mdx | 4 +- tests/mdx/jsx.mdx | 18 + tests/mdx/mixed.mdx | 2 +- tests/member/__snapshots__/jsfmt.spec.js.snap | 4 +- tests/member/expand.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 16 +- tests/multiparser_js_css/styled-components.js | 8 +- .../__snapshots__/jsfmt.spec.js.snap | 10 +- tests/new_expression/new_expression.js | 3 + .../no-semi/__snapshots__/jsfmt.spec.js.snap | 96 +- tests/no-semi/no-semi.js | 16 +- .../__snapshots__/jsfmt.spec.js.snap | 4 +- .../nullish_coalesing_operator.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 4 +- tests/object_property_comment/after-key.js | 2 +- .../objects/__snapshots__/jsfmt.spec.js.snap | 12 +- tests/objects/expression.js | 6 +- .../__snapshots__/jsfmt.spec.js.snap | 106 + tests/optional_chaining/comments.js | 46 + .../__snapshots__/jsfmt.spec.js.snap | 31 + tests/partial_application/jsfmt.spec.js | 1 + tests/partial_application/test.js | 10 + .../require/__snapshots__/jsfmt.spec.js.snap | 28 +- tests/require/require.js | 4 +- tests/switch/__snapshots__/jsfmt.spec.js.snap | 20 +- tests/switch/switch.js | 6 + .../template/__snapshots__/jsfmt.spec.js.snap | 4 +- tests/template/parenthesis.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 16 +- tests/ternaries/nested.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 49 + .../custom/typeParameters/variables.ts | 14 + .../__snapshots__/jsfmt.spec.js.snap | 87 + .../argument_expansion.js | 31 + .../jsfmt.spec.js | 1 + .../__snapshots__/jsfmt.spec.js.snap | 7 +- .../__snapshots__/jsfmt.spec.js.snap | 8 +- tests/typescript_as/as.js | 4 +- .../__snapshots__/jsfmt.spec.js.snap | 30 +- tests/typescript_class/extends_implements.ts | 12 +- tests/typescript_class/optional.ts | 4 + .../__snapshots__/jsfmt.spec.js.snap | 54 +- .../conditonal-types.ts | 19 + .../infer-type.ts | 6 + .../__snapshots__/jsfmt.spec.js.snap | 4 +- tests/typescript_declare/declare_var.ts | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 92 +- .../decorators-comments.js | 4 +- tests/typescript_decorators/decorators.js | 43 + .../__snapshots__/jsfmt.spec.js.snap | 198 + .../intersection-parens.ts | 43 + tests/typescript_intersection/jsfmt.spec.js | 2 + .../__snapshots__/jsfmt.spec.js.snap | 9 +- tests/typescript_keyof/keyof.ts | 5 +- .../__snapshots__/jsfmt.spec.js.snap | 26 +- tests/typescript_non_null/member-chain.js | 2 +- tests/typescript_non_null/parens.ts | 10 +- .../__snapshots__/jsfmt.spec.js.snap | 2 + tests/typescript_optional_type/complex.ts | 1 + .../__snapshots__/jsfmt.spec.js.snap | 14 + tests/typescript_rest_type/complex.ts | 1 + .../__snapshots__/jsfmt.spec.js.snap | 60 + tests/typescript_tsx/member-expression.tsx | 24 + .../__snapshots__/jsfmt.spec.js.snap | 4 +- .../long-function-arg.ts | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 337 +- tests/typescript_union/inlining.ts | 11 +- tests/typescript_union/union-parens.ts | 73 +- tests/typescript_union/within-tuple.ts | 64 + .../__snapshots__/jsfmt.spec.js.snap | 4 +- tests/unary_expression/comments.js | 2 +- .../__snapshots__/jsfmt.spec.js.snap | 47 + tests/v8_intrinsic/intrinsic_call.js | 24 + tests/v8_intrinsic/jsfmt.spec.js | 1 + tests/yield/__snapshots__/jsfmt.spec.js.snap | 12 +- tests/yield/conditional.js | 6 +- .../__snapshots__/early-exit.js.snap | 6 + .../__snapshots__/help-options.js.snap | 13 + .../__snapshots__/support-info.js.snap | 96 +- tests_integration/__tests__/file-info.js | 149 +- tests_integration/__tests__/format.js | 4 +- .../__tests__/plugin-default-options.js | 10 +- .../with-resolve-config-no-config/file.bar | 1 + .../with-resolve-config-no-config/file.foo | 1 + .../cli/with-resolve-config/.prettierrc | 12 + .../cli/with-resolve-config/file.bar | 1 + .../cli/with-resolve-config/file.foo | 1 + .../plugins/defaultOptions/.config.json.swp | Bin 4096 -> 0 bytes .../plugins/defaultOptions/plugin.js | 8 +- website/blog/2017-04-13-1.0.0.md | 4 +- website/blog/2017-06-28-1.5.0.md | 2 +- website/blog/2018-11-07-1.15.0.md | 14 +- .../assets/github-diff-ternary-in-jsx.png | Bin 45500 -> 16599 bytes website/blog/assets/markdown-list-indent.gif | Bin 524062 -> 341281 bytes website/blog/assets/markdown-lists.gif | Bin 18118 -> 15059 bytes .../blog/assets/prettier-revolution-conf.png | Bin 31025 -> 12985 bytes website/data/users.yml | 12 + website/package.json | 28 +- website/pages/en/index.js | 8 +- website/playground/Playground.js | 260 +- website/playground/buttons.js | 12 +- website/playground/codeSamples.js | 3 +- website/playground/util.js | 4 +- website/static/icon.png | Bin 1766 -> 1419 bytes website/static/images/editors/atom-128px.png | Bin 5191 -> 3522 bytes website/static/images/editors/editor_atom.svg | 12 +- .../static/images/editors/editor_espresso.svg | 4 +- website/static/images/editors/editor_vim.svg | 2 +- website/static/images/editors/editor_vs.svg | 4 +- .../static/images/editors/editor_webstorm.svg | 8 +- website/static/images/editors/emacs-128px.png | Bin 19352 -> 7695 bytes .../static/images/editors/espresso-128px.png | Bin 22302 -> 7184 bytes .../images/editors/sublimetext-128px.png | Bin 6539 -> 3838 bytes website/static/images/editors/vim-128px.png | Bin 12452 -> 5395 bytes .../images/editors/visualstudio-128px.png | Bin 2032 -> 1700 bytes .../static/images/editors/vscode-128px.png | Bin 13853 -> 5108 bytes .../static/images/editors/webstorm-128px.png | Bin 3865 -> 3444 bytes website/static/images/get_started_rects.svg | 98 +- website/static/images/github.svg | 2 +- website/static/images/languages/css-128px.png | Bin 7033 -> 4336 bytes .../static/images/languages/graphql-128px.png | Bin 5994 -> 4047 bytes .../images/languages/graphql_small_grey.svg | 2 +- website/static/images/languages/js-128px.png | Bin 2169 -> 1853 bytes .../static/images/languages/js_small_grey.svg | 4 +- .../images/languages/markdown-128px.png | Bin 1977 -> 1763 bytes .../images/languages/python_small_grey.svg | 2 +- .../images/languages/swift_small_grey.svg | 2 +- website/static/images/languages/tools_gql.svg | 2 +- .../static/images/languages/tools_html.svg | 25 +- website/static/images/languages/tools_md.svg | 7 +- .../static/images/languages/tools_yaml.svg | 23 +- website/static/images/npm.svg | 6 +- website/static/images/tidelift-small.png | Bin 5125 -> 1241 bytes website/static/images/users/3yourmind.svg | 22 +- .../static/images/users/algolia-200x100.png | Bin 8748 -> 5022 bytes .../images/users/assertible-200x100.png | Bin 2744 -> 2499 bytes website/static/images/users/babel-200x100.png | Bin 12368 -> 5513 bytes .../static/images/users/brigad-200x100.png | Bin 8258 -> 4010 bytes website/static/images/users/buildcom.svg | 9 + website/static/images/users/campusjaeger.svg | 1 + .../images/users/charlietango-200x100.png | Bin 2013 -> 2011 bytes website/static/images/users/codecarrot.svg | 12 +- .../static/images/users/codemix-200x100.png | Bin 2938 -> 1863 bytes website/static/images/users/computerbase.svg | 8 +- .../static/images/users/contiamo-200x100.png | Bin 5304 -> 2900 bytes .../static/images/users/danger-200x100.png | Bin 9633 -> 9003 bytes .../static/images/users/discord-200x100.png | Bin 1451 -> 1152 bytes .../static/images/users/drizly-200x100.png | Bin 3526 -> 3109 bytes website/static/images/users/dropbox.svg | 44 +- website/static/images/users/dropbox_grey.svg | 43 +- .../static/images/users/escrow-200x100.png | Bin 6634 -> 3495 bytes website/static/images/users/estalee.svg | 11 + .../static/images/users/eventstag-200x100.png | Bin 2580 -> 2539 bytes website/static/images/users/exponea.svg | 4 +- .../static/images/users/eyesquare-200x100.png | Bin 5619 -> 3772 bytes .../static/images/users/facebook-200x100.png | Bin 14370 -> 4548 bytes .../images/users/freelancer-200x100.png | Bin 4856 -> 3234 bytes .../images/users/getonboard-200x100.png | Bin 3826 -> 2788 bytes .../static/images/users/gumgum-200x100.png | Bin 2565 -> 2257 bytes .../static/images/users/hackclub-200x100.png | Bin 5574 -> 3415 bytes .../static/images/users/hasura-200x100.png | Bin 9173 -> 4377 bytes .../static/images/users/hearthsim-200x100.png | Bin 5148 -> 4423 bytes website/static/images/users/heroku.svg | 52 +- .../images/users/holidaycheck-200x100.png | Bin 8498 -> 5121 bytes .../static/images/users/housinganywhere.svg | 4 +- website/static/images/users/hudl-200x100.png | Bin 5689 -> 3832 bytes .../static/images/users/ideati-200x100.png | Bin 3374 -> 2656 bytes website/static/images/users/iress-200x100.png | Bin 4797 -> 3427 bytes website/static/images/users/jane-200x100.png | Bin 3784 -> 3158 bytes website/static/images/users/jest-200x100.png | Bin 2913 -> 2696 bytes website/static/images/users/leesa.svg | 2 +- .../static/images/users/lifesum-200x100.png | Bin 7628 -> 4515 bytes .../images/users/loyaltylion-200x100.png | Bin 2551 -> 2232 bytes website/static/images/users/m6web-200x100.png | Bin 17089 -> 5210 bytes .../images/users/materialui-200x100.png | Bin 4655 -> 2771 bytes .../images/users/mathrioshka-200x100.png | Bin 19708 -> 15498 bytes .../static/images/users/metric-ai-white.svg | 13 +- website/static/images/users/monei-200x100.png | Bin 5439 -> 3128 bytes .../static/images/users/mongodb-200x100.png | Bin 7160 -> 3598 bytes .../static/images/users/moonmail-200x100.png | Bin 5078 -> 3190 bytes website/static/images/users/n26-200x100.png | Bin 1500 -> 1465 bytes website/static/images/users/nhl-200x100.png | Bin 10087 -> 4864 bytes website/static/images/users/nrwl-200x100.png | Bin 11741 -> 3252 bytes .../static/images/users/openbravo-200x100.png | Bin 4651 -> 2810 bytes .../static/images/users/outreach-200x100.png | Bin 5486 -> 3875 bytes .../static/images/users/paypal-200x100.png | Bin 9153 -> 5123 bytes website/static/images/users/quip.svg | 8 +- website/static/images/users/react-200x100.png | Bin 5356 -> 2810 bytes .../static/images/users/researchanddesign.svg | 3 + .../images/users/rnfirebase-200x100.png | Bin 8457 -> 4369 bytes website/static/images/users/salesforce.svg | 50 +- .../static/images/users/sevenspan-200x100.png | Bin 5912 -> 2900 bytes website/static/images/users/shelf-200x100.png | Bin 2636 -> 2217 bytes .../images/users/smooth-code-200x100.png | Bin 8868 -> 3113 bytes .../static/images/users/storybook-200x100.png | Bin 5618 -> 3331 bytes .../static/images/users/talkable-200x100.png | Bin 2617 -> 2238 bytes .../images/users/tradeshift-200x100.png | Bin 9289 -> 3079 bytes .../images/users/transloadit-200x100.png | Bin 7652 -> 3900 bytes .../static/images/users/troops-200x100.png | Bin 3624 -> 2794 bytes website/static/images/users/used_by_babel.svg | 4 +- .../static/images/users/used_by_danger.svg | 2 +- website/static/images/users/used_by_react.svg | 12 +- .../static/images/users/used_by_webpack.svg | 4 +- website/static/images/users/used_by_yarn.svg | 2 +- .../static/images/users/webflow-200x100.png | Bin 4177 -> 3500 bytes .../static/images/users/webpack-200x100.png | Bin 4547 -> 3127 bytes .../static/images/users/wingify-200x100.png | Bin 1626 -> 1602 bytes website/static/images/users/yarn-200x100.png | Bin 4823 -> 3428 bytes website/static/images/users/yelp-200x100.png | Bin 8423 -> 4514 bytes website/static/images/users/zeit-200x100.png | Bin 899 -> 687 bytes website/static/images/users/zipch-200x100.png | Bin 1678 -> 1337 bytes .../static/prettier-centered-logo-static.svg | 97 +- website/static/prettier.png | Bin 11893 -> 5164 bytes website/static/separate-css/playground.css | 7 +- website/versioned_docs/version-stable/api.md | 18 +- .../versioned_docs/version-stable/browser.md | 12 + website/versioned_docs/version-stable/cli.md | 4 +- .../version-stable/configuration.md | 23 +- .../integrating-with-linters.md | 16 +- .../version-stable/option-philosophy.md | 36 +- .../versioned_docs/version-stable/plugins.md | 5 +- .../version-stable/precommit.md | 4 +- .../version-stable/related-projects.md | 1 + .../versioned_docs/version-stable/webstorm.md | 1 + website/webpack.config.js | 2 +- website/yarn.lock | 6926 +++++++---------- yarn.lock | 5552 +++++++------ 440 files changed, 17965 insertions(+), 11101 deletions(-) create mode 100644 tests/binary-expressions/call.js create mode 100644 tests/flow_parameter_with_type/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/flow_parameter_with_type/jsfmt.spec.js create mode 100644 tests/flow_parameter_with_type/param.js create mode 100644 tests/flow_union/within-tuple.js delete mode 100644 tests/glimmer/__snapshots__/jsfmt.spec.js.snap delete mode 100644 tests/glimmer/comment.hbs create mode 100644 tests/glimmer/preserved-spaces-and-breaks.hbs create mode 100644 tests/handlebars-attr-node/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/handlebars-attr-node/brackets.hbs rename tests/{glimmer => handlebars-attr-node}/jsfmt.spec.js (100%) create mode 100644 tests/handlebars-basics/__snapshots__/jsfmt.spec.js.snap rename tests/{handlebars => handlebars-basics}/basic-handlebars.hbs (100%) rename tests/{glimmer => handlebars-basics}/component.hbs (100%) create mode 100644 tests/handlebars-basics/jsfmt.spec.js rename tests/{glimmer => handlebars-basics}/literals.hbs (100%) rename tests/{handlebars => handlebars-basics}/nested-path.hbs (100%) rename tests/{handlebars => handlebars-basics}/raw.hbs (100%) rename tests/{glimmer => handlebars-basics}/string-literals.hbs (100%) create mode 100644 tests/handlebars-block-statement/__snapshots__/jsfmt.spec.js.snap rename tests/{glimmer => handlebars-block-statement}/block-statement.hbs (100%) rename tests/{handlebars => handlebars-block-statement}/each.hbs (100%) rename tests/{glimmer/else-if.hbs => handlebars-block-statement/if-else.hbs} (78%) create mode 100644 tests/handlebars-block-statement/jsfmt.spec.js rename tests/{glimmer => handlebars-block-statement}/loop.hbs (73%) create mode 100644 tests/handlebars-comment/__snapshots__/jsfmt.spec.js.snap rename tests/{handlebars => handlebars-comment}/comments.hbs (63%) rename tests/{handlebars => handlebars-comment}/jsfmt.spec.js (100%) create mode 100644 tests/handlebars-concat-statement/__snapshots__/jsfmt.spec.js.snap rename tests/{glimmer => handlebars-concat-statement}/concat-statement.hbs (100%) create mode 100644 tests/handlebars-concat-statement/jsfmt.spec.js create mode 100644 tests/handlebars-element-node/__snapshots__/jsfmt.spec.js.snap rename tests/{glimmer => handlebars-element-node}/element-node.hbs (100%) create mode 100644 tests/handlebars-element-node/jsfmt.spec.js create mode 100644 tests/handlebars-escape/__snapshots__/jsfmt.spec.js.snap rename tests/{glimmer => handlebars-escape}/html-entities.hbs (100%) create mode 100644 tests/handlebars-escape/jsfmt.spec.js rename tests/{handlebars => handlebars-last-line}/__snapshots__/jsfmt.spec.js.snap (52%) create mode 100644 tests/handlebars-last-line/empty-with-no-trailing-newline.hbs create mode 100644 tests/handlebars-last-line/empty-with-trailing-newline.hbs create mode 100644 tests/handlebars-last-line/end-of-line-last.hbs create mode 100644 tests/handlebars-last-line/jsfmt.spec.js create mode 100644 tests/handlebars-mustache-statement/__snapshots__/jsfmt.spec.js.snap rename tests/{glimmer => handlebars-mustache-statement}/element-modifier-statement.hbs (100%) create mode 100644 tests/handlebars-mustache-statement/jsfmt.spec.js create mode 100644 tests/handlebars-newline/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/handlebars-newline/jsfmt.spec.js create mode 100644 tests/handlebars-newline/test.hbs create mode 100644 tests/handlebars-sub-expression/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/handlebars-sub-expression/jsfmt.spec.js rename tests/{glimmer => handlebars-sub-expression}/sub-expressions.hbs (100%) create mode 100644 tests/handlebars-text-wrap/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/handlebars-text-wrap/jsfmt.spec.js create mode 100644 tests/handlebars-text-wrap/test.hbs create mode 100644 tests/handlebars-whitespace/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/handlebars-whitespace/basics.hbs create mode 100644 tests/handlebars-whitespace/boss.hbs rename tests/{glimmer => handlebars-whitespace}/curly.hbs (100%) create mode 100644 tests/handlebars-whitespace/display-inline-block.hbs create mode 100644 tests/handlebars-whitespace/display-none.hbs create mode 100644 tests/handlebars-whitespace/fill.hbs create mode 100644 tests/handlebars-whitespace/inline-element.hbs create mode 100644 tests/handlebars-whitespace/jsfmt.spec.js create mode 100644 tests/handlebars-whitespace/non-breaking-whitespace.hbs create mode 100644 tests/handlebars-whitespace/punctuation.hbs create mode 100644 tests/handlebars-whitespace/surrounding-linebreak.hbs create mode 100644 tests/handlebars-whitespace/table.hbs delete mode 100644 tests/handlebars/if-else.hbs delete mode 100644 tests/handlebars/if.hbs create mode 100644 tests/html_vue_indent/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/html_vue_indent/inside-template.vue create mode 100644 tests/html_vue_indent/jsfmt.spec.js create mode 100644 tests/html_vue_indent/vue-tag-indent.vue create mode 100644 tests/html_whitespace/template.html create mode 100644 tests/optional_chaining/comments.js create mode 100644 tests/partial_application/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/partial_application/jsfmt.spec.js create mode 100644 tests/partial_application/test.js create mode 100644 tests/typescript/custom/typeParameters/variables.ts create mode 100644 tests/typescript_argument_expansion/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/typescript_argument_expansion/argument_expansion.js create mode 100644 tests/typescript_argument_expansion/jsfmt.spec.js create mode 100644 tests/typescript_intersection/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/typescript_intersection/intersection-parens.ts create mode 100644 tests/typescript_intersection/jsfmt.spec.js create mode 100644 tests/typescript_rest_type/complex.ts create mode 100644 tests/typescript_tsx/member-expression.tsx create mode 100644 tests/typescript_union/within-tuple.ts create mode 100644 tests/v8_intrinsic/__snapshots__/jsfmt.spec.js.snap create mode 100644 tests/v8_intrinsic/intrinsic_call.js create mode 100644 tests/v8_intrinsic/jsfmt.spec.js create mode 100644 tests_integration/cli/with-resolve-config-no-config/file.bar create mode 100644 tests_integration/cli/with-resolve-config-no-config/file.foo create mode 100644 tests_integration/cli/with-resolve-config/.prettierrc create mode 100644 tests_integration/cli/with-resolve-config/file.bar create mode 100644 tests_integration/cli/with-resolve-config/file.foo delete mode 100644 tests_integration/plugins/defaultOptions/.config.json.swp create mode 100644 website/static/images/users/buildcom.svg create mode 100644 website/static/images/users/campusjaeger.svg create mode 100644 website/static/images/users/estalee.svg create mode 100644 website/static/images/users/researchanddesign.svg diff --git a/.eslintrc.yml b/.eslintrc.yml index 255da117716a..52280121c79e 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -3,24 +3,24 @@ env: es6: true node: true extends: -- eslint:recommended -- plugin:react/recommended -- plugin:prettier/recommended + - eslint:recommended + - plugin:react/recommended + - plugin:prettier/recommended plugins: -- import + - import rules: curly: error import/no-extraneous-dependencies: - - error - - devDependencies: ["tests*/**", "scripts/**"] + - error + - devDependencies: ["tests*/**", "scripts/**"] no-else-return: error no-inner-declarations: error no-unneeded-ternary: error no-useless-return: error no-var: error one-var: - - error - - never + - error + - never prefer-arrow-callback: error prefer-const: error react/display-name: off @@ -29,6 +29,6 @@ rules: strict: error symbol-description: error yoda: - - error - - never - - exceptRange: true + - error + - never + - exceptRange: true diff --git a/.ignore b/.ignore index bacdd589fbc6..a6920dce0114 100644 --- a/.ignore +++ b/.ignore @@ -1,3 +1,2 @@ website/static/lib dist - diff --git a/CHANGELOG.unreleased.md b/CHANGELOG.unreleased.md index 229fc486b5c6..34e0a3a00d2e 100644 --- a/CHANGELOG.unreleased.md +++ b/CHANGELOG.unreleased.md @@ -44,9 +44,243 @@ const link = http://example.com; --> -#### TypeScript: Print comment following a JSX element with generic ([#6209] by [@duailibe]) +#### API: add resolveConfig option to getFileInfo() ([#6666] by [@kaicataldo]) -Previous versions would not print this comment, this has been fixed in this version. +Add a `resolveConfig: boolean` option to `prettier.getFileInfo()` that, when set to `true`, will resolve the configuration for the given file path. This allows consumers to take any overridden parsers into account. + +#### JavaScript: add support for PartialApplication ([#6397] by [@JounQin]) + +Previous versions would not be able to format this syntax, this has been fixed in this version. + + +```js +const addOne = add(1, ?); // apply from the left +addOne(2); // 3 + +const addTen = add(?, 10); // apply from the right +addTen(2); // 12 + +// with pipeline +let newScore = player.score + |> add(7, ?) + |> clamp(0, 100, ?); // shallow stack, the pipe to `clamp` is the same frame as the pipe to `add`. + +// Output (Prettier stable) +SyntaxError: Unexpected token (1:23) +> 1 | const addOne = add(1, ?); // apply from the left + | ^ + 2 | addOne(2); // 3 + 3 | + 4 | const addTen = add(?, 10); // apply from the right + +// Output (Prettier master) +const addOne = add(1, ?); // apply from the left +addOne(2); // 3 + +const addTen = add(?, 10); // apply from the right +addTen(2); // 12 + +// with pipeline +let newScore = player.score |> add(7, ?) |> clamp(0, 100, ?); // shallow stack, the pipe to \`clamp\` is the same frame as the pipe to \`add\`. +``` + +#### JavaScript: More readable parentheses for new-call ([#6412] by [@bakkot]) + + +```js +// Input +var a = new (x().y)(); +var a = new (x().y.z)(); +var a = new (x().y().z)(); + +// Output (Prettier stable) +var a = new (x()).y(); +var a = new (x()).y.z(); +var a = new (x().y()).z(); + +// Output (Prettier master) +var a = new (x().y)(); +var a = new (x().y.z)(); +var a = new (x().y().z)(); +``` + +#### MDX: Text following JSX was trimmed incorrectly ([#6340] by [@JounQin]) + + +```md + +# Heading + + test test + 123 + + + + test test +123 + + + + test test + 123 +``` + +#### TypeScript/Flow: Fix indentation for union types inside tuples ([#6381] by [@squidfunk], [#6605] by [@thorn0]) + + +```ts +// Input +type A = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +] + +type B = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD, + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +] + +type C = [ + | [AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD] + | [AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD] +] + +// Output (Prettier stable) +type A = [ + + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +]; + +type B = [ + + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD, + + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +]; + +type C = [ + + | [ + + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ] + | [ + + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ] +]; + +// Output (Prettier master) +type A = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +]; + +type B = [ + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ), + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) +]; + +type C = [ + | [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ] + | [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ] +]; +``` + +#### MDX: Adjacent JSX elements should be allowed ([#6332] by [@JounQin]) + + +```jsx +// Input + + test test +123 + +// Output (Prettier stable) +SyntaxError: Unexpected token (3:9) + 1 | + 2 | test test +> 3 | 123 + | ^ + +// Output (Prettier master) + + test test +123 + + +// Input + + test test + + + test test +123 + +// Output (Prettier stable) +SyntaxError: Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...? (4:1) + 2 | test test + 3 | +> 4 | + | ^ + 5 | test test + 6 | 123 + +// Output (Prettier master) + + test test + + + test test +123 +``` + +#### TypeScript: Comments after JSX element names with type arguments were lost ([#6209] by [@duailibe]) ```ts @@ -74,7 +308,7 @@ const comp = ( ); ``` -### Handlebars: Avoid adding unwanted line breaks between text and mustaches ([#6186] by [@gavinjoyce]) +#### Handlebars: Avoid adding unwanted line breaks between text and mustaches ([#6186] by [@gavinjoyce]) Previously, Prettier added line breaks between text and mustaches which resulted in unwanted whitespace in rendered output. @@ -104,7 +338,7 @@ Previously, Prettier added line breaks between text and mustaches which resulted

``` -### Handlebars: Improve comment formatting ([#6206] by [@gavinjoyce]) +#### Handlebars: Improve comment formatting ([#6206] by [@gavinjoyce]) Previously, Prettier would sometimes ignore whitespace when formatting comments. @@ -146,9 +380,25 @@ Previously, Prettier would sometimes ignore whitespace when formatting comments. ``` -#### JavaScript: Keep unary expressions parentheses with comments ([#6217] by [@sosukesuzuki]) +#### JavaScript: Update ?? precedence to match stage 3 proposal ([#6404] by [@vjeux]) -Previously, Prettier removes parentheses enclose unary expressions. This change modify to keep it when the expression has comments. +We've updated Prettier's support for the nullish coalescing operator to match a spec update that no longer allows it to immediately contain, or be contained within an `&&` or `||` operation. + + +```js +// Input +(foo ?? baz) || baz; + +// Output (Prettier stable) +foo ?? baz || baz; + +// Output (Prettier master) +(foo ?? baz) || baz; +``` + +Please note, as we update our parsers with versions that support this spec update, code without the parenthesis will throw a parse error. + +#### JavaScript: Keep parentheses with comments in unary expressions ([#6217] by [@sosukesuzuki]) ```ts @@ -173,9 +423,58 @@ foo; ); ``` -### Handlebars: Improve comment formatting ([#6234] by [@gavinjoyce]) +#### Javascript: Use function literals in arguments to detect function composition ([#6033] by [@brainkim]) -Previously, Prettier would incorrectly decode HTML entiites. +Previously, we used a set of hard-coded names related to functional programming +(`compose`, `flow`, `pipe`, etc.) to detect function composition and chaining +patterns in code. This was done so that Prettier would not put code like the +following call to `pipe` on the same line even if it fit within the allotted +column budget: + + +```js +source$ + .pipe( + filter(x => x % 2 === 0), + map(x => x + x), + scan((acc, x) => acc + x, 0), + ) + .subscribe(x => console.log(x)); +``` + +However, this heuristic caused people to complain because of false positives +where calls to functions or methods matching the hard-coded names would always +be split on multiple lines, even if the calls did not contain function +arguments (https://github.com/prettier/prettier/issues/5769, +https://github.com/prettier/prettier/issues/5969). For many, this blanket +decision to split functions based on name was both surprising and sub-optimal. + +We now use a refined heuristic which uses the presence of function literals to +detect function composition. This heuristic preserves the line-splitting +behavior above and eliminates many if not all of the false positives caused by +the older heuristic. + +We encourage prettier users to try out the new heuristic and provide feedback. + + +```js +// Input +eventStore.update(id, _.flow(updater, incrementVersion)); + +// Output (Prettier stable) +eventStore.update( + id, + _.flow( + updater, + incrementVersion + ) +); + +// Output (Prettier master) +eventStore.update(id, _.flow(updater, incrementVersion)); +``` + +#### Handlebars: Preserve HTML entities ([#6234] by [@gavinjoyce]) ```hbs @@ -197,8 +496,6 @@ Previously, Prettier would incorrectly decode HTML entiites. #### JavaScript: Stop moving comments inside tagged template literals ([#6236] by [@sosukesuzuki]) -Previously, Prettier would move comments after the tag inside the template literal. This version fixes this problem. - ```js // Input @@ -216,9 +513,10 @@ foo // comment `; ``` -#### JavaScript: Fix moving comments in function calls like `useEffect` second argument ([#6270] by [@sosukesuzuki]) +#### TypeScript/Flow: Fix moving comments in function calls like `useEffect` ([#6270] by [@sosukesuzuki]) -This fixes a bug that was affecting function calls that have a arrow function as first argument and an array expression as second argument, such as the common React's `useEffect`. A comment in its own line before the second argument would be moved to the line above. +This fixes a bug that was affecting function calls with an arrow function as the first argument and an array expression as the second argument, e.g. React's `useEffect`. +If a comment was placed on the line before the second argument, Prettier would move it to the line above and corrupt the indentation. The bug was only present when using the Flow and TypeScript parsers. @@ -230,18 +528,14 @@ useEffect( console.log("some code", props.foo); }, - // We need to disable the eslint warning here, - // because of some complicated reason. - // eslint-disable line react-hooks/exhaustive-deps + // eslint-disable-line react-hooks/exhaustive-deps [] ); // Output (Prettier stable) useEffect(() => { console.log("some code", props.foo); -}, // We need to disable the eslint warning here, -// because of some complicated reason. -// eslint-disable line react-hooks/exhaustive-deps +}, // eslint-disable-line react-hooks/exhaustive-deps []); // Output (Prettier master) @@ -250,9 +544,7 @@ useEffect( console.log("some code", props.foo); }, - // We need to disable the eslint warning here, - // because of some complicated reason. - // eslint-disable line react-hooks/exhaustive-deps + // eslint-disable-line react-hooks/exhaustive-deps [] ); ``` @@ -261,6 +553,540 @@ useEffect( This version updates the TypeScript parser to correctly handle JSX text with double slashes (`//`). In previous versions, this would cause Prettier to crash. +#### HTML, Vue: Don't wrap `template` elements on lines shorter than `printWidth` ([#6284] by [@sosukesuzuki]) + +Previously, even if the line length was shorter than `printWidth`, Prettier would break the line with a `template` element. + + +```html +// Input + + +// Output (Prettier stable) + + +// Output (Prettier master) + +``` + +#### JavaScript: Fix breaks indentation and idempotency when an arrow function that args include object pattern is passed to a function as parameter. ([#6301] & [#6382] by [@sosukesuzuki]) + +Previously, Prettier indented code strangely when an arrow function whose parameters included an object pattern was passed to a function call as an argument. Also, it broke idempotence. Please see [#6294](https://github.com/prettier/prettier/issues/6294) for details. + + +```js +// Input +foo( + ({ + a, + + b + }) => {} +); + +// Output (Prettier stable) +foo(({ a, + b }) => {}); + +// Output (Prettier master) +foo( + ({ + a, + + b + }) => {} +); +``` + +#### TypeScript: Put a closing parenthesis onto a new line after union types ([#6307] by [@sosukesuzuki]) + + +```ts +// Input +const foo = [abc, def, ghi, jkl, mno, pqr, stu, vwx, yz] as ( + | string + | undefined +)[]; + +// Prettier (stable) +const foo = [abc, def, ghi, jkl, mno, pqr, stu, vwx, yz] as ( + | string + | undefined)[]; + +// Prettier (master) +const foo = [abc, def, ghi, jkl, mno, pqr, stu, vwx, yz] as ( + | string + | undefined +)[]; +``` + +#### HTML: Script tags are now treated as blocks for the purposes of formatting ([#6423] by [@thorn0]) + +Previously, in the [whitespace-sensitive mode](https://prettier.io/docs/en/options.html#html-whitespace-sensitivity), they were formatted as if they were inline. + + +```html + + + + + + + + + +``` + +#### TypeScript: Correctly format long one-line mapped types in one pass ([#6420] by [@sosukesuzuki]) + +Previously, when Prettier formatted long one-line mapped types, it would break the line but didn’t add a semicolon until you ran Prettier again, which means Prettier’s idempotence rule was broken. Now, Prettier adds the semicolon in the first run. + + +```ts +// Input +type FooBar = { [P in keyof T]: T[P] extends Something ? Something : T[P] } + +// Prettier (stable) +type FooBar = { + [P in keyof T]: T[P] extends Something ? Something : T[P] +}; + +// Prettier (master) +type FooBar = { + [P in keyof T]: T[P] extends Something ? Something : T[P]; +}; +``` + +#### JavaScript: Fix formatting of object destructuring with parameter decorators ([#6411] by [@sosukesuzuki]) + +Previously, Prettier formatted decorators for destructured parameters in a weird way. Now, parameter decorators are placed just above the parameter they belong to. + + +```js +// Input +class Class { + method( + @decorator + { foo } + ) {} +} + +// Prettier (stable) +class Class { + method(@decorator + { + foo + }) {} +} + +// Prettier (master) +class Class { + method( + @decorator + { foo } + ) {} +} +``` + +#### JavaScript: Handle empty object patterns with type annotations in function parameters ([#6438] by [@bakkot]) + + +```js +// Input +const f = ({}: MyVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongType) => {}; +function g({}: Foo) {} + +// Output (Prettier stable) +const f = ({ + , +}: MyVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongType) => {}; +function g({ }: Foo) {} + +// Output (Prettier master) +const f = ({}: MyVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongType) => {}; +function g({}: Foo) {} +``` + +#### JavaScript: Put a closing parenthesis onto a new line after binary expressions within function calls ([#6441] by [@sosukesuzuki]) + + +```js +// Input +( + aaaaaaaaaaaaaaaaaaaaaaaaa && + bbbbbbbbbbbbbbbbbbbbbbbbb && + ccccccccccccccccccccccccc && + ddddddddddddddddddddddddd && + eeeeeeeeeeeeeeeeeeeeeeeee +)(); + +// Prettier (stable) +(aaaaaaaaaaaaaaaaaaaaaaaaa && + bbbbbbbbbbbbbbbbbbbbbbbbb && + ccccccccccccccccccccccccc && + ddddddddddddddddddddddddd && + eeeeeeeeeeeeeeeeeeeeeeeee)(); + +// Prettier (master) +( + aaaaaaaaaaaaaaaaaaaaaaaaa && + bbbbbbbbbbbbbbbbbbbbbbbbb && + ccccccccccccccccccccccccc && + ddddddddddddddddddddddddd && + eeeeeeeeeeeeeeeeeeeeeeeee +)(); +``` + +#### JavaScript: Fix formatting of long named exports ([#6446] by [@sosukesuzuki]) + +Now, Prettier formats them the same way it formats named imports. + + +```js +// Input +export { fooooooooooooooooooooooooooooooooooooooooooooooooo } from "fooooooooooooooooooooooooooooo"; + +// Prettier (stable) +export { + fooooooooooooooooooooooooooooooooooooooooooooooooo +} from "fooooooooooooooooooooooooooooo"; + +// Prettier (master) +export { fooooooooooooooooooooooooooooooooooooooooooooooooo } from "fooooooooooooooooooooooooooooo"; +``` + +#### JavaScript: Fix bad formatting for multi-line optional chaining with comment ([#6506] by [@sosukesuzuki]) + + +```js +// Input +return a + .b() + .c() + // Comment + ?.d() + +// Prettier (stable) +return a + .b() + .c() + ?.// Comment + d(); + +// Prettier (master) +return ( + a + .b() + .c() + // Comment + ?.d() +); +``` + +#### JavaScript: Fix inconsistent indentation in switch statement ([#6514] by [@sosukesuzuki]) + + +```js +// Input +switch ($veryLongAndVeryVerboseVariableName && $anotherVeryLongAndVeryVerboseVariableName) { +} + +switch ($longButSlightlyShorterVariableName && $anotherSlightlyShorterVariableName) { +} + +// Prettier (stable) +switch ( + $veryLongAndVeryVerboseVariableName && + $anotherVeryLongAndVeryVerboseVariableName +) { +} + +switch ( + $longButSlightlyShorterVariableName && $anotherSlightlyShorterVariableName +) { +} + +// Prettier (master) +switch ( + $veryLongAndVeryVerboseVariableName && + $anotherVeryLongAndVeryVerboseVariableName +) { +} + +switch ( + $longButSlightlyShorterVariableName && + $anotherSlightlyShorterVariableName +) { +} +``` + +#### TypeScript: Keep type parameters inline for type annotations in variable declarations ([#6467] by [@sosukesuzuki]) + + +```ts +// Input +const fooooooooooooooo: SomeThing = looooooooooooooooooooooooooooooongNameFunc(); + +// Prettier (stable) +const fooooooooooooooo: SomeThing< + boolean +> = looooooooooooooooooooooooooooooongNameFunc(); + +// Prettier (master) +const fooooooooooooooo: SomeThing = looooooooooooooooooooooooooooooongNameFunc(); +``` + +#### Handlebars: Fix `--single-quote` option on HTML attributes ([#6377] by [@dcyriller]) + +Previously, the flag was not applied on HTML attributes. + + +```hbs +// Input +
+ +// Prettier (stable with the option --single-quote) +
+ +// Prettier (master with the option --single-quote) +
+``` + +#### TypeScript: Sometimes double parentheses around types were removed incorrectly ([#6604] by [@sosukesuzuki]) + + +```ts +// Input +type A = 0 extends ((1 extends 2 ? 3 : 4)) ? 5 : 6; +type B = ((0 extends 1 ? 2 : 3)) extends 4 ? 5 : 6; +type C = ((number | string))["toString"]; +type D = ((keyof T1))["foo"]; + +// Prettier (stable) +type A = 0 extends 1 extends 2 ? 3 : 4 ? 5 : 6; +type B = 0 extends 1 ? 2 : 3 extends 4 ? 5 : 6; +type C = number | string["toString"]; +type D = keyof T1["foo"]; + +// Prettier (master) +type A = 0 extends (1 extends 2 ? 3 : 4) ? 5 : 6; +type B = (0 extends 1 ? 2 : 3) extends 4 ? 5 : 6; +type C = (number | string)["toString"]; +type D = (keyof T1)["foo"]; +``` + +#### JavaScript: Support formatting code with V8 intrinsics ([#6496] by [@rreverser]) + + +```js +// Input +function doSmth() { + %DebugPrint + ( + foo ) + } + +// Prettier (stable) +SyntaxError: Unexpected token (2:13) + 1 | function doSmth() { +> 2 | %DebugPrint + | ^ + +// Prettier (master) +function doSmth() { + %DebugPrint(foo); +} +``` + +#### TypeScript: Sometimes removing parentheses around JSX made the code unparseable ([#6640] by [@sosukesuzuki]) + + +```tsx +// Input +().toString(); + +// Prettier (stable) +.toString(): + +// Prettier (master) +().toString(); +``` + +#### JavaScript: Object destructuring in method parameters always broke into multiple lines ([#6646] by [@ericsakmar]) + + +```js +// Input +const obj = { + func(id, { blog: { title } }) { + return id + title; + }, +}; + +class A { + func(id, { blog: { title } }) { + return id + title; + } + #func(id, { blog: { title } }) { + return id + title; + } +} + +// Prettier (stable) +const obj = { + func( + id, + { + blog: { title } + } + ) { + return id + title; + } +}; + +class A { + func( + id, + { + blog: { title } + } + ) { + return id + title; + } + #func( + id, + { + blog: { title } + } + ) { + return id + title; + } +} + +// Prettier (master) +const obj = { + func(id, { blog: { title } }) { + return id + title; + }, +}; + +class A { + func(id, { blog: { title } }) { + return id + title; + } + #func(id, { blog: { title } }) { + return id + title; + } +} +``` + +#### TypeScript: Fix optional computed methods ([#6673] by [@thorn0]) + + +```ts +// Input +class A { + protected [s]?() {} +} + +// Output (Prettier stable) +class A { + protected [s?]() {} +} + +// Output (Prettier master) +class A { + protected [s]?() {} +} +``` + +#### Angular: Put a closing parenthesis onto a new line after ternaries passed to pipes ([#5682] by [@selvazhagan]) + + +```html + +{{ (isCustomDiscount ? 'DISCOUNTS__DISCOUNT_TRAINING_HEADER__CUSTOM_DISCOUNT' : 'DISCOUNTS__DISCOUNT_TRAINING_HEADER__DISCOUNT') | translate }} + + +{{ + (isCustomDiscount + ? "DISCOUNTS__DISCOUNT_TRAINING_HEADER__CUSTOM_DISCOUNT" + : "DISCOUNTS__DISCOUNT_TRAINING_HEADER__DISCOUNT") | translate +}} + + +{{ + (isCustomDiscount + ? "DISCOUNTS__DISCOUNT_TRAINING_HEADER__CUSTOM_DISCOUNT" + : "DISCOUNTS__DISCOUNT_TRAINING_HEADER__DISCOUNT" + ) | translate +}} +``` + +#### Handlebars: Fix handling of whitespace and line breaks ([#6354] by [@chadian]) + +This fixes a variety of whitespace and line break usecases within handlebars and Glimmer templates. + + +```hbs +// Input +{{name}} + +Some sentence with {{dynamic}} expressions. + + + +sometimes{{nogaps}}areimportant +{{name}} is your name + +// Output (Prettier stable) + +{{name}} +Some sentence with +{{dynamic}} +expressions. + + + +sometimes +{{nogaps}} +areimportant + +{{name}} +is your name + +// Output (Prettier master) +{{name}} + +Some sentence with {{dynamic}} expressions. + + + +sometimes{{nogaps}}areimportant + +{{name}} is your name +``` + +[#5910]: https://github.com/prettier/prettier/pull/5910 +[#6033]: https://github.com/prettier/prettier/pull/6033 [#6186]: https://github.com/prettier/prettier/pull/6186 [#6206]: https://github.com/prettier/prettier/pull/6206 [#6209]: https://github.com/prettier/prettier/pull/6209 @@ -268,7 +1094,45 @@ This version updates the TypeScript parser to correctly handle JSX text with dou [#6234]: https://github.com/prettier/prettier/pull/6234 [#6236]: https://github.com/prettier/prettier/pull/6236 [#6270]: https://github.com/prettier/prettier/pull/6270 +[#6284]: https://github.com/prettier/prettier/pull/6284 [#6289]: https://github.com/prettier/prettier/pull/6289 +[#6301]: https://github.com/prettier/prettier/pull/6301 +[#6307]: https://github.com/prettier/prettier/pull/6307 +[#6332]: https://github.com/prettier/prettier/pull/6332 +[#6340]: https://github.com/prettier/prettier/pull/6340 +[#6377]: https://github.com/prettier/prettier/pull/6377 +[#6381]: https://github.com/prettier/prettier/pull/6381 +[#6397]: https://github.com/prettier/prettier/pull/6397 +[#6404]: https://github.com/prettier/prettier/pull/6404 +[#6411]: https://github.com/prettier/prettier/pull/6411 +[#6412]: https://github.com/prettier/prettier/pull/6412 +[#6420]: https://github.com/prettier/prettier/pull/6420 +[#6423]: https://github.com/prettier/prettier/pull/6423 +[#6438]: https://github.com/prettier/prettier/pull/6411 +[#6441]: https://github.com/prettier/prettier/pull/6441 +[#6446]: https://github.com/prettier/prettier/pull/6446 +[#6467]: https://github.com/prettier/prettier/pull/6467 +[#6496]: https://github.com/prettier/prettier/pull/6496 +[#6506]: https://github.com/prettier/prettier/pull/6506 +[#6514]: https://github.com/prettier/prettier/pull/6514 +[#6604]: https://github.com/prettier/prettier/pull/6604 +[#6605]: https://github.com/prettier/prettier/pull/6605 +[#6640]: https://github.com/prettier/prettier/pull/6640 +[#6646]: https://github.com/prettier/prettier/pull/6646 +[#6673]: https://github.com/prettier/prettier/pull/6673 +[#6382]: https://github.com/prettier/prettier/pull/6382 +[@brainkim]: https://github.com/brainkim [@duailibe]: https://github.com/duailibe [@gavinjoyce]: https://github.com/gavinjoyce [@sosukesuzuki]: https://github.com/sosukesuzuki +[@g-harel]: https://github.com/g-harel +[@jounqin]: https://github.com/JounQin +[@bakkot]: https://gibhub.com/bakkot +[@thorn0]: https://github.com/thorn0 +[@dcyriller]: https://github.com/dcyriller +[@rreverser]: https://github.com/RReverser +[@ericsakmar]: https://github.com/ericsakmar +[@squidfunk]: https://github.com/squidfunk +[@vjeux]: https://github.com/vjeux +[@selvazhagan]: https://github.com/selvazhagan +[@chadian]: https://github.com/chadian diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 90f8c9a639a9..d29de631f92d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,7 +15,7 @@ Here's what you need to know about the tests: - You can run `AST_COMPARE=1 jest` for a more robust test run. That formats each file, re-parses it, and compares the new AST with the original one and makes sure they are semantically equivalent. - Each test folder has a `jsfmt.spec.js` that runs the tests. For JavaScript files, generally you can just put `run_spec(__dirname, ["babel", "flow", "typescript"]);` there. This will verify that the output using each parser is the same. You can also pass options as the third argument, like this: `run_spec(__dirname, ["babel"], { trailingComma: "es5" });` - `tests/flow/` contains the Flow test suite, and is not supposed to be edited by hand. To update it, clone the Flow repo next to the Prettier repo and run: `node scripts/sync-flow-tests.js ../flow/tests/`. -- If you would like to debug prettier locally, you can either debug it in node or the browser. The easiest way to debug it in the browser is to run the interactive `docs` REPL locally. The easiest way to debug it in node, is to create a local test file and run it in an editor like VS Code. +- If you would like to debug prettier locally, you can either debug it in node or the browser. The easiest way to debug it in the browser is to run the interactive `docs` REPL locally. The easiest way to debug it in node, is to create a local test file with some example code you want formatted and either run it in an editor like VS Code or run it directly via `./bin/prettier.js `. Run `yarn lint --fix` to automatically format files. diff --git a/docs/api.md b/docs/api.md index 249d598822d8..a2126dc2753f 100644 --- a/docs/api.md +++ b/docs/api.md @@ -58,16 +58,26 @@ If `options.editorconfig` is `true` and an [`.editorconfig` file](http://editorc Use `prettier.resolveConfig.sync(filePath [, options])` if you'd like to use sync version. -## `prettier.resolveConfigFile(filePath [, options])` +## `prettier.resolveConfigFile([filePath])` -`resolveConfigFile` can be used to find the path of the Prettier's configuration file will be used when resolving the config (i.e. when calling `resolveConfig`). A promise is returned which will resolve to: +`resolveConfigFile` can be used to find the path of the Prettier configuration file that will be used when resolving the config (i.e. when calling `resolveConfig`). A promise is returned which will resolve to: - The path of the configuration file. - `null`, if no file was found. The promise will be rejected if there was an error parsing the configuration file. -If `options.useCache` is `false`, all caching will be bypassed. +The search starts at `process.cwd()`, or at `filePath` if provided. Please see the [cosmiconfig docs](https://github.com/davidtheclark/cosmiconfig#explorersearch) for details on how the resolving works. + +```js +prettier.resolveConfigFile().then(filePath => { + prettier.resolveConfig(filePath).then(options => { + const formatted = prettier.format(text, options); + }); +}); +``` + +Use `prettier.resolveConfigFile.sync([filePath])` if you'd like to use sync version. ## `prettier.clearConfigCache()` @@ -84,10 +94,14 @@ As you repeatedly call `resolveConfig`, the file system structure will be cached } ``` +The promise will be rejected if the type of `filePath` is not `string`. + Setting `options.ignorePath` (`string`) and `options.withNodeModules` (`boolean`) influence the value of `ignored` (`false` by default). Providing [plugin](plugins.md) paths in `options.plugins` (`string[]`) helps extract `inferredParser` for files that are not supported by Prettier core. +When setting `options.resolveConfig` (`boolean`, default `false`), Prettier will resolve the configuration for the given `filePath`. This is useful, for example, when the `inferredParser` might be overridden for a subset of files. + Use `prettier.getFileInfo.sync(filePath [, options])` if you'd like to use sync version. ## `prettier.getSupportInfo([version])` diff --git a/docs/cli.md b/docs/cli.md index 5dab730fc527..d1ef8bae0cac 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -17,7 +17,7 @@ In practice, this may look something like: prettier --single-quote --trailing-comma es5 --write "{app,__{tests,mocks}__}/**/*.js" ``` -Don't forget the quotes around the globs! The quotes make sure that Prettier expands the globs rather than your shell, for cross-platform usage. The [glob syntax from the glob module](https://github.com/isaacs/node-glob/blob/master/README.md#glob-primer) is used. +Don't forget the quotes around the globs! The quotes make sure that Prettier expands the globs rather than your shell, for cross-platform usage. The [glob syntax from the `fast-glob` module](https://github.com/mrmlnc/fast-glob/blob/master/README.md#pattern-syntax) is used. Prettier CLI will ignore files located in `node_modules` directory. To opt-out from this behavior use `--with-node-modules` flag. diff --git a/docs/configuration.md b/docs/configuration.md index 14cbbe67adca..b28f61c90b12 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -3,12 +3,12 @@ id: configuration title: Configuration File --- -Prettier uses [cosmiconfig](https://github.com/davidtheclark/cosmiconfig) for configuration file support. This means you can configure prettier via: +Prettier uses [cosmiconfig](https://github.com/davidtheclark/cosmiconfig) for configuration file support. This means you can configure prettier via (in order of precedence): -- A `.prettierrc` file, written in YAML or JSON, with optional extensions: `.yaml/.yml/.json`. -- A `.prettierrc.toml` file, written in TOML (the `.toml` extension is _required_). -- A `prettier.config.js` or `.prettierrc.js` file that exports an object. - A `"prettier"` key in your `package.json` file. +- A `.prettierrc` file, written in JSON or YAML, with optional extensions: `.json/.yaml/.yml` (without extension takes precedence). +- A `.prettierrc.js` or `prettier.config.js` file that exports an object. +- A `.prettierrc.toml` file, written in TOML (the `.toml` extension is _required_). The configuration file will be resolved starting from the location of the file being formatted, and searching up the file tree until a config file is (or isn't) found. @@ -61,7 +61,9 @@ singleQuote = true ## Configuration Overrides -Prettier borrows eslint's [override format](http://eslint.org/docs/user-guide/configuring#example-configuration). This allows you to apply configuration to specific files. +Overrides let you have different configuration for certain file extensions, folders and specific files. + +Prettier borrows ESLint’s [override format](http://eslint.org/docs/user-guide/configuring#example-configuration). JSON: @@ -74,6 +76,12 @@ JSON: "options": { "semi": true } + }, + { + "files": ["*.html", "legacy/**/*.js"], + "options": { + "tabWidth": 4 + } } ] } @@ -87,6 +95,11 @@ overrides: - files: "*.test.js" options: semi: true + - files: + - "*.html" + - "legacy/**/*.js" + options: + tabWidth: 4 ``` `files` is required for each override, and may be a string or array of strings. `excludeFiles` may be optionally provided to exclude files for a given rule, and may also be a string or array of strings. diff --git a/docs/integrating-with-linters.md b/docs/integrating-with-linters.md index c2a92330adc1..57fa98f72a63 100644 --- a/docs/integrating-with-linters.md +++ b/docs/integrating-with-linters.md @@ -9,13 +9,13 @@ This allows you to use Prettier for code formatting concerns, while letting your Whatever linting tool you wish to integrate with, the steps are broadly similar. First disable any existing formatting rules in your linter that may conflict with how Prettier wishes to format your code. Then you can either add an extension to your linting tool to format your file with Prettier - so that you only need a single command for format a file, or run your linter then Prettier as separate steps. -All these instructions assume you have already installed `prettier` in your `devDependencies`. +All these instructions assume you have already installed `prettier` in your [`devDependencies`]. ## ESLint ### Disable formatting rules -[`eslint-config-prettier`](https://github.com/prettier/eslint-config-prettier) is a config that disables rules that conflict with Prettier. Add it to your `devDependencies`, then extend from it within your `.eslintrc` configuration. Make sure to put it last in the `extends` array, so it gets the chance to override other configs. +[`eslint-config-prettier`](https://github.com/prettier/eslint-config-prettier) is a config that disables rules that conflict with Prettier. Add it to your [`devDependencies`], then extend from it within your `.eslintrc` configuration. Make sure to put it last in the `extends` array, so it gets the chance to override other configs. ```bash yarn add --dev eslint-config-prettier @@ -31,7 +31,7 @@ Then in `.eslintrc.json`: ### Use ESLint to run Prettier -[`eslint-plugin-prettier`](https://github.com/prettier/eslint-plugin-prettier) is a plugin that adds a rule that formats content using Prettier. Add it to your `devDependencies`, then enable the plugin and rule. +[`eslint-plugin-prettier`](https://github.com/prettier/eslint-plugin-prettier) is a plugin that adds a rule that formats content using Prettier. Add it to your [`devDependencies`], then enable the plugin and rule. ```bash yarn add --dev eslint-plugin-prettier @@ -68,7 +68,7 @@ Then in `.eslintrc.json`: ### Disable formatting rules -[`tslint-config-prettier`](https://github.com/alexjoverm/tslint-config-prettier) is a config that disables rules that conflict with Prettier. Add it to your `devDependencies`, then extend from it within your `tslint.json` configuration. Make sure to put it last in the `extends` array, so it gets the chance to override other configs. +[`tslint-config-prettier`](https://github.com/alexjoverm/tslint-config-prettier) is a config that disables rules that conflict with Prettier. Add it to your [`devDependencies`], then extend from it within your `tslint.json` configuration. Make sure to put it last in the `extends` array, so it gets the chance to override other configs. ```bash yarn add --dev tslint-config-prettier @@ -84,7 +84,7 @@ Then in `tslint.json`: ### Use TSLint to run Prettier -[`tslint-plugin-prettier`](https://github.com/ikatyang/tslint-plugin-prettier) is a plugin that adds a rule that formats content using Prettier. Add it to your `devDependencies`, then enable the plugin and rule. +[`tslint-plugin-prettier`](https://github.com/ikatyang/tslint-plugin-prettier) is a plugin that adds a rule that formats content using Prettier. Add it to your [`devDependencies`], then enable the plugin and rule. ```bash yarn add --dev tslint-plugin-prettier @@ -140,7 +140,7 @@ Then in `.stylelintrc`: ### Use Stylelint to run Prettier -[`stylelint-prettier`](https://github.com/prettier/stylelint-prettier) is a plugin that adds a rule that formats content using Prettier. Add it to your `devDependencies`, then enable the plugin and rule. +[`stylelint-prettier`](https://github.com/prettier/stylelint-prettier) is a plugin that adds a rule that formats content using Prettier. Add it to your [`devDependencies`], then enable the plugin and rule. ```bash yarn add --dev stylelint-prettier @@ -172,3 +172,5 @@ Then in `.stylelintrc`: "extends": ["stylelint-prettier/recommended"] } ``` + +[`devdependencies`]: https://docs.npmjs.com/specifying-dependencies-and-devdependencies-in-a-package-json-file diff --git a/docs/option-philosophy.md b/docs/option-philosophy.md index d3bd181b410f..f56fdda7afd2 100644 --- a/docs/option-philosophy.md +++ b/docs/option-philosophy.md @@ -3,6 +3,10 @@ id: option-philosophy title: Option Philosophy --- +> Prettier has a few options because of history. **But we don’t want more of them.** +> +> Read on to learn more. + Prettier is not a kitchen-sink code formatter that attempts to print your code in any way you wish. It is _opinionated._ Quoting the [Why Prettier?](why-prettier.md) page: > By far the biggest reason for adopting Prettier is to stop all the on-going debates over styles. @@ -11,21 +15,33 @@ The more options Prettier has, the further from the above goal it gets. **The de The issue about [resisting adding configuration](https://github.com/prettier/prettier/issues/40) has more 👍s than any option request issue. -So why does Prettier have options at all? +So why are there any options at all? + +- A few were added during Prettier’s infancy to make it take off at all. 🚀 +- A couple were added after “great demand.” 🤔 +- Some were added for compatibility reasons. 👍 + +What we’ve learned during the years is that it’s really hard to measure demand. Prettier has grown _a lot_ in usage. What was “great demand” back in the day is not as much today. How many is many? What about all silent users? + +It’s so easy to add “just one more“ option. But where do we stop? When is one too many? There will always be a “top issue” in the issue tracker. Even if we add just that one final option. + +The downside of options is that they open up for debate within teams. Which options should we use? Why? Did we make the right choices? + +Every option also makes it much harder to say no to new ones. If _those_ options exist, why can’t this one? + +We’ve had several users open up option requests only to close them themselves a couple of months later. They had realized that they don’t care at all about that little syntax choice they used to feel so strongly about. Examples: [#3101](https://github.com/prettier/prettier/issues/3101#issuecomment-500927917) and [#5501](https://github.com/prettier/prettier/issues/5501#issuecomment-487025417). -Well, had Prettier been created around the same time as JavaScript itself was born it could have made choices that the community would have picked up (which is the case for [elm-format](https://github.com/avh4/elm-format/)). But JavaScript is far older than Prettier so the community has had time to start their holy wars about tabs vs spaces, single vs double quotes, indentation levels, trailing commas and semicolons, so Prettier more or less has to support those. +All of this makes the topic of options in Prettier very difficult. And mentally tiring for maintainers. What do people want? What do people _really_ want in 6 months? Are we spending time and energy on the right things? -Then there's a bunch of interesting cases. +Some options are easier to motivate: -- `--trailing-comma es5` was added to make it easier to use trailing commas in most environments without having to transpile (trailing function commas were added in ES2017). +- `--trailing-comma es5` lets you use trailing commas in most environments without having to transpile (trailing function commas were added in ES2017). - `--prose-wrap` is important to support all quirky markdown renderers in the wild. - `--html-whitespace-sensitivity` is needed due to the unfortunate whitespace rules of HTML. - `--end-of-line` makes it easier for teams to keep CRLFs out of their git repositories. -- `--arrow-parens` was added after – at the time – [huge demand](https://github.com/prettier/prettier/issues/812). Prettier has to strike a balance between ideal goals and listening to the community. -- `--jsx-single-quote` was also added after [great demand](https://github.com/prettier/prettier/issues/1080), but after more consideration. It took quite some time to figure out the right approach. -- `--jsx-bracket-same-line` was needed for a big company with a huge code base (Facebook), which backed the project when it got started, to be able to [adopt Prettier at all](https://github.com/prettier/prettier/pull/661#issuecomment-295770645). +- `--quote-props` is important for advanced usage of the Google Closure Compiler. -Finally, perhaps the most interesting of them all is `--bracket-spacing`. -The truth is that not even [Prettier's creator knows exactly why it exists](https://github.com/prettier/prettier/issues/715#issuecomment-281096495). It was added super early on without much thought. It now serves as an example of the types of options we should avoid. +But others are harder to motivate in hindsight, and usually end up with bike shedding. `--arrow-parens`, +`--jsx-single-quote`, `--jsx-bracket-same-line` and `--no-bracket-spacing` are not the type of options we want more of. They exist (and are difficult to remove now), but should not motivate adding more options like them. -Remember, it is easy to _add_ features to a program, but hard to remove them. +Feel free to open issues! Prettier isn’t perfect. Many times things can be improved without adding options. But if the issue _does_ seem to need a new option, we’ll generally keep it open, to let people 👍 it and add comments. diff --git a/docs/options.md b/docs/options.md index 46450310fb81..00f647107da2 100644 --- a/docs/options.md +++ b/docs/options.md @@ -307,6 +307,21 @@ Valid options: | ------- | ------------------------------------------------------------------------ | ----------------------------------------------------------------------- | | `"css"` | --html-whitespace-sensitivity | htmlWhitespaceSensitivity: "" | +## Vue files script and style tags indentation + +_First available in v1.19.0_ + +Whether or not to indent the code inside ` + +
+ +=====================================output===================================== + + +
+================================================================================ +`; + +exports[`basic-handlebars.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== + + +
+ +=====================================output===================================== + + +
+================================================================================ +`; + +exports[`component.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== + +{{@greeting}}, {{@name}}! + +
+ +
+ +
+ + hello + + + + + + + + + + + + +
Hello
+ +=====================================output===================================== + +{{@greeting}}, {{@name}}! + +
+ +
+ +
+ + + hello + + + + + + + + + + + + + +
+ Hello +
+================================================================================ +`; + +exports[`component.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== + +{{@greeting}}, {{@name}}! + +
+ +
+ +
+ + hello + + + + + + + + + + + + +
Hello
+ +=====================================output===================================== + +{{@greeting}}, {{@name}}! + +
+ +
+ +
+ + + hello + + + + + + + + + + + + + +
+ Hello +
+================================================================================ +`; + +exports[`literals.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +{{mustache true}} +{{mustache 5}} +{{mustache undefined}} +{{mustache null}} + +{{! Mustache Comment}} +{{!-- Mustache Comment }} --}} + +=====================================output===================================== +{{mustache true}} +{{mustache 5}} +{{mustache undefined}} +{{mustache null}} + +{{! Mustache Comment}} +{{!-- Mustache Comment }} --}} +================================================================================ +`; + +exports[`literals.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +{{mustache true}} +{{mustache 5}} +{{mustache undefined}} +{{mustache null}} + +{{! Mustache Comment}} +{{!-- Mustache Comment }} --}} + +=====================================output===================================== +{{mustache true}} +{{mustache 5}} +{{mustache undefined}} +{{mustache null}} + +{{! Mustache Comment}} +{{!-- Mustache Comment }} --}} +================================================================================ +`; + +exports[`nested-path.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +
+

{{title}}

+

By {{author.name}}

+ +
+ {{body}} +
+
+ +=====================================output===================================== +
+

+ {{title}} +

+

+ By {{author.name}} +

+ +
+ {{body}} +
+
+================================================================================ +`; + +exports[`nested-path.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +
+

{{title}}

+

By {{author.name}}

+ +
+ {{body}} +
+
+ +=====================================output===================================== +
+

+ {{title}} +

+

+ By {{author.name}} +

+ +
+ {{body}} +
+
+================================================================================ +`; + +exports[`raw.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +

{{{raw}}}

+ +=====================================output===================================== +

+ {{{raw}}} +

+================================================================================ +`; + +exports[`raw.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +

{{{raw}}}

+ +=====================================output===================================== +

+ {{{raw}}} +

+================================================================================ +`; + +exports[`string-literals.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +{{"abc"}} +{{'abc'}} +{{" \\" \\" ' more double quote than single quote "}} +{{' \\' \\' " more single quote than double quote '}} +{{' " \\' \\" \\\\ '}} +{{" \\" \\' ' \\\\ "}} + +=====================================output===================================== +{{"abc"}} +{{"abc"}} +{{' " " \\' more double quote than single quote '}} +{{" ' ' \\" more single quote than double quote "}} +{{' " \\' \\" \\\\ '}} +{{" \\" \\' ' \\\\ "}} +================================================================================ +`; + +exports[`string-literals.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +{{"abc"}} +{{'abc'}} +{{" \\" \\" ' more double quote than single quote "}} +{{' \\' \\' " more single quote than double quote '}} +{{' " \\' \\" \\\\ '}} +{{" \\" \\' ' \\\\ "}} + +=====================================output===================================== +{{'abc'}} +{{'abc'}} +{{' " " \\' more double quote than single quote '}} +{{" ' ' \\" more single quote than double quote "}} +{{' " \\' \\" \\\\ '}} +{{" \\" \\' ' \\\\ "}} +================================================================================ +`; diff --git a/tests/handlebars/basic-handlebars.hbs b/tests/handlebars-basics/basic-handlebars.hbs similarity index 100% rename from tests/handlebars/basic-handlebars.hbs rename to tests/handlebars-basics/basic-handlebars.hbs diff --git a/tests/glimmer/component.hbs b/tests/handlebars-basics/component.hbs similarity index 100% rename from tests/glimmer/component.hbs rename to tests/handlebars-basics/component.hbs diff --git a/tests/handlebars-basics/jsfmt.spec.js b/tests/handlebars-basics/jsfmt.spec.js new file mode 100644 index 000000000000..4abf117d9346 --- /dev/null +++ b/tests/handlebars-basics/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["glimmer"]); +run_spec(__dirname, ["glimmer"], { singleQuote: true }); diff --git a/tests/glimmer/literals.hbs b/tests/handlebars-basics/literals.hbs similarity index 100% rename from tests/glimmer/literals.hbs rename to tests/handlebars-basics/literals.hbs diff --git a/tests/handlebars/nested-path.hbs b/tests/handlebars-basics/nested-path.hbs similarity index 100% rename from tests/handlebars/nested-path.hbs rename to tests/handlebars-basics/nested-path.hbs diff --git a/tests/handlebars/raw.hbs b/tests/handlebars-basics/raw.hbs similarity index 100% rename from tests/handlebars/raw.hbs rename to tests/handlebars-basics/raw.hbs diff --git a/tests/glimmer/string-literals.hbs b/tests/handlebars-basics/string-literals.hbs similarity index 100% rename from tests/glimmer/string-literals.hbs rename to tests/handlebars-basics/string-literals.hbs diff --git a/tests/handlebars-block-statement/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-block-statement/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..6c7aeb52d838 --- /dev/null +++ b/tests/handlebars-block-statement/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,865 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`block-statement.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +{{#block param hashKey=hashValue as |blockParam|}} + Hello +{{/block}} + +{{#block almost80CharacterLongPositionalParamThatIsFirstAlmost80Chars helloWorldParam key=here}} +{{/block}} + +{{#block param param param param param param param hashKey=hashValue as |blockParam|}} + Hello +{{/block}} + +{{#block param param param param param param param hashKey=HashValue hashKey=hashValue}} + Hello +{{/block}} + +{{#block param param param param param param param param param param param param param}} + Hello +{{/block}} + +{{#block hashKey=HashValue hashKey=hashValue hashKey=HashValue hashKey=hashValue hashKey=HashValue}} + Hello +{{/block}} + +{{#block}} + {{#block}} + hello + {{/block}} +{{/block}} + +{{#block}} + {{#block param}} + hello + {{/block}} +{{/block}} + +{{#block param}} + {{#block param}} + hello + {{/block}} +{{/block}} + +{{#block}} + hello +{{/block}} + + + {{firstName}} + + + + {{firstName}} {{lastName}} + + +=====================================output===================================== +{{#block param hashKey=hashValue as |blockParam|}} + Hello +{{/block}} + +{{#block + almost80CharacterLongPositionalParamThatIsFirstAlmost80Chars + helloWorldParam + key=here +}}{{/block}} + +{{#block + param + param + param + param + param + param + param + hashKey=hashValue as |blockParam| +}} + Hello +{{/block}} + +{{#block + param + param + param + param + param + param + param + hashKey=HashValue + hashKey=hashValue +}} + Hello +{{/block}} + +{{#block + param + param + param + param + param + param + param + param + param + param + param + param + param +}} + Hello +{{/block}} + +{{#block + hashKey=HashValue + hashKey=hashValue + hashKey=HashValue + hashKey=hashValue + hashKey=HashValue +}} + Hello +{{/block}} + +{{#block}} + {{#block}} + hello + {{/block}} +{{/block}} + +{{#block}} + {{#block param}} + hello + {{/block}} +{{/block}} + +{{#block param}} + {{#block param}} + hello + {{/block}} +{{/block}} + +{{#block}} + hello +{{/block}} + + + {{firstName}} + + + + {{firstName}} {{lastName}} + +================================================================================ +`; + +exports[`block-statement.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +{{#block param hashKey=hashValue as |blockParam|}} + Hello +{{/block}} + +{{#block almost80CharacterLongPositionalParamThatIsFirstAlmost80Chars helloWorldParam key=here}} +{{/block}} + +{{#block param param param param param param param hashKey=hashValue as |blockParam|}} + Hello +{{/block}} + +{{#block param param param param param param param hashKey=HashValue hashKey=hashValue}} + Hello +{{/block}} + +{{#block param param param param param param param param param param param param param}} + Hello +{{/block}} + +{{#block hashKey=HashValue hashKey=hashValue hashKey=HashValue hashKey=hashValue hashKey=HashValue}} + Hello +{{/block}} + +{{#block}} + {{#block}} + hello + {{/block}} +{{/block}} + +{{#block}} + {{#block param}} + hello + {{/block}} +{{/block}} + +{{#block param}} + {{#block param}} + hello + {{/block}} +{{/block}} + +{{#block}} + hello +{{/block}} + + + {{firstName}} + + + + {{firstName}} {{lastName}} + + +=====================================output===================================== +{{#block param hashKey=hashValue as |blockParam|}} + Hello +{{/block}} + +{{#block + almost80CharacterLongPositionalParamThatIsFirstAlmost80Chars + helloWorldParam + key=here +}}{{/block}} + +{{#block + param + param + param + param + param + param + param + hashKey=hashValue as |blockParam| +}} + Hello +{{/block}} + +{{#block + param + param + param + param + param + param + param + hashKey=HashValue + hashKey=hashValue +}} + Hello +{{/block}} + +{{#block + param + param + param + param + param + param + param + param + param + param + param + param + param +}} + Hello +{{/block}} + +{{#block + hashKey=HashValue + hashKey=hashValue + hashKey=HashValue + hashKey=hashValue + hashKey=HashValue +}} + Hello +{{/block}} + +{{#block}} + {{#block}} + hello + {{/block}} +{{/block}} + +{{#block}} + {{#block param}} + hello + {{/block}} +{{/block}} + +{{#block param}} + {{#block param}} + hello + {{/block}} +{{/block}} + +{{#block}} + hello +{{/block}} + + + {{firstName}} + + + + {{firstName}} {{lastName}} + +================================================================================ +`; + +exports[`each.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +
+ {{#each comments}} +

{{title}}

+
{{body}}
+ {{/each}} +
+ +=====================================output===================================== +
+ {{#each comments}} +

+ + {{title}} + +

+
+ {{body}} +
+ {{/each}} +
+================================================================================ +`; + +exports[`each.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +
+ {{#each comments}} +

{{title}}

+
{{body}}
+ {{/each}} +
+ +=====================================output===================================== +
+ {{#each comments}} +

+ + {{title}} + +

+
+ {{body}} +
+ {{/each}} +
+================================================================================ +`; + +exports[`if-else.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +

+{{#if isAtWork}} + Ship that code! +{{else if isReading}} + You can finish War and Peace eventually... +{{else}} + Go to bed! +{{/if}} +

+ +

+{{#if a}} + A +{{else}} + B +{{/if}} +

+ +{{#if a}} + b +{{else if c}} + d +{{else}} + e +{{/if}} + +{{#if a}} + b +{{else if c}} + d +{{else}} + hello + {{#if f}} + g + {{/if}} + e +{{/if}} + +{{#if a}} + b +{{else if c}} + d +{{else if e}} + f +{{else if g}} + h +{{else}} + j +{{/if}} + +
+ {{#if a}} + b + {{else if c}} + d + {{else}} + e + {{/if}} +
+ +
+
+ {{#if a}} + b + {{else if c}} + d + {{else}} + e + {{/if}} +
+
+ +{{#if a}} + b +{{else}} + {{#each c as |d|}} + e + {{/each}} +{{/if}} + +{{#if a}} + {{#if b}} + ab + {{else if c}} + ac + {{/if}} +{{/if}} + +{{#if a}} + a +
b
+ c +{{else}} + {{#if c}} + a + b +
c
+ {{/if}} +
a
+ b + c +{{/if}} + +=====================================output===================================== +

+ {{#if isAtWork}} + Ship that code! + {{else if isReading}} + You can finish War and Peace eventually... + {{else}} + Go to bed! + {{/if}} +

+ +

+ {{#if a}} + A + {{else}} + B + {{/if}} +

+ +{{#if a}} + b +{{else if c}} + d +{{else}} + e +{{/if}} + +{{#if a}} + b +{{else if c}} + d +{{else}} + hello + {{#if f}} + g + {{/if}} + e +{{/if}} + +{{#if a}} + b +{{else if c}} + d +{{else if e}} + f +{{else if g}} + h +{{else}} + j +{{/if}} + +
+ {{#if a}} + b + {{else if c}} + d + {{else}} + e + {{/if}} +
+ +
+
+ {{#if a}} + b + {{else if c}} + d + {{else}} + e + {{/if}} +
+
+ +{{#if a}} + b +{{else}} + {{#each c as |d|}} + e + {{/each}} +{{/if}} + +{{#if a}} + {{#if b}} + ab + {{else if c}} + ac + {{/if}} +{{/if}} + +{{#if a}} + a +
+ b +
+ c +{{else}} + {{#if c}} + a + b +
+ c +
+ {{/if}} +
+ a +
+ b + c +{{/if}} +================================================================================ +`; + +exports[`if-else.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +

+{{#if isAtWork}} + Ship that code! +{{else if isReading}} + You can finish War and Peace eventually... +{{else}} + Go to bed! +{{/if}} +

+ +

+{{#if a}} + A +{{else}} + B +{{/if}} +

+ +{{#if a}} + b +{{else if c}} + d +{{else}} + e +{{/if}} + +{{#if a}} + b +{{else if c}} + d +{{else}} + hello + {{#if f}} + g + {{/if}} + e +{{/if}} + +{{#if a}} + b +{{else if c}} + d +{{else if e}} + f +{{else if g}} + h +{{else}} + j +{{/if}} + +
+ {{#if a}} + b + {{else if c}} + d + {{else}} + e + {{/if}} +
+ +
+
+ {{#if a}} + b + {{else if c}} + d + {{else}} + e + {{/if}} +
+
+ +{{#if a}} + b +{{else}} + {{#each c as |d|}} + e + {{/each}} +{{/if}} + +{{#if a}} + {{#if b}} + ab + {{else if c}} + ac + {{/if}} +{{/if}} + +{{#if a}} + a +
b
+ c +{{else}} + {{#if c}} + a + b +
c
+ {{/if}} +
a
+ b + c +{{/if}} + +=====================================output===================================== +

+ {{#if isAtWork}} + Ship that code! + {{else if isReading}} + You can finish War and Peace eventually... + {{else}} + Go to bed! + {{/if}} +

+ +

+ {{#if a}} + A + {{else}} + B + {{/if}} +

+ +{{#if a}} + b +{{else if c}} + d +{{else}} + e +{{/if}} + +{{#if a}} + b +{{else if c}} + d +{{else}} + hello + {{#if f}} + g + {{/if}} + e +{{/if}} + +{{#if a}} + b +{{else if c}} + d +{{else if e}} + f +{{else if g}} + h +{{else}} + j +{{/if}} + +
+ {{#if a}} + b + {{else if c}} + d + {{else}} + e + {{/if}} +
+ +
+
+ {{#if a}} + b + {{else if c}} + d + {{else}} + e + {{/if}} +
+
+ +{{#if a}} + b +{{else}} + {{#each c as |d|}} + e + {{/each}} +{{/if}} + +{{#if a}} + {{#if b}} + ab + {{else if c}} + ac + {{/if}} +{{/if}} + +{{#if a}} + a +
+ b +
+ c +{{else}} + {{#if c}} + a + b +
+ c +
+ {{/if}} +
+ a +
+ b + c +{{/if}} +================================================================================ +`; + +exports[`loop.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +
    + {{#each speakers key="@index" as |speaker|}} +
  • {{speaker}}
  • + {{/each}} +
+ +=====================================output===================================== +
    + {{#each speakers key="@index" as |speaker|}} +
  • + {{speaker}} +
  • + {{/each}} +
+================================================================================ +`; + +exports[`loop.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +
    + {{#each speakers key="@index" as |speaker|}} +
  • {{speaker}}
  • + {{/each}} +
+ +=====================================output===================================== +
    + {{#each speakers key='@index' as |speaker|}} +
  • + {{speaker}} +
  • + {{/each}} +
+================================================================================ +`; diff --git a/tests/glimmer/block-statement.hbs b/tests/handlebars-block-statement/block-statement.hbs similarity index 100% rename from tests/glimmer/block-statement.hbs rename to tests/handlebars-block-statement/block-statement.hbs diff --git a/tests/handlebars/each.hbs b/tests/handlebars-block-statement/each.hbs similarity index 100% rename from tests/handlebars/each.hbs rename to tests/handlebars-block-statement/each.hbs diff --git a/tests/glimmer/else-if.hbs b/tests/handlebars-block-statement/if-else.hbs similarity index 78% rename from tests/glimmer/else-if.hbs rename to tests/handlebars-block-statement/if-else.hbs index 94e1fdf809ca..350252fcab5b 100644 --- a/tests/glimmer/else-if.hbs +++ b/tests/handlebars-block-statement/if-else.hbs @@ -1,3 +1,21 @@ +

+{{#if isAtWork}} + Ship that code! +{{else if isReading}} + You can finish War and Peace eventually... +{{else}} + Go to bed! +{{/if}} +

+ +

+{{#if a}} + A +{{else}} + B +{{/if}} +

+ {{#if a}} b {{else if c}} diff --git a/tests/handlebars-block-statement/jsfmt.spec.js b/tests/handlebars-block-statement/jsfmt.spec.js new file mode 100644 index 000000000000..4abf117d9346 --- /dev/null +++ b/tests/handlebars-block-statement/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["glimmer"]); +run_spec(__dirname, ["glimmer"], { singleQuote: true }); diff --git a/tests/glimmer/loop.hbs b/tests/handlebars-block-statement/loop.hbs similarity index 73% rename from tests/glimmer/loop.hbs rename to tests/handlebars-block-statement/loop.hbs index 608d12596c96..5e28341d6667 100644 --- a/tests/glimmer/loop.hbs +++ b/tests/handlebars-block-statement/loop.hbs @@ -1,5 +1,5 @@
    {{#each speakers key="@index" as |speaker|}} -
  • {{speaker}}
  • +
  • {{speaker}}
  • {{/each}}
diff --git a/tests/handlebars-comment/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-comment/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..619dac97204e --- /dev/null +++ b/tests/handlebars-comment/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,46 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`comments.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +
+ {{! Foo }} + {{#if @foo}} + Foo + {{/if}} + + {{! Bar }} + {{#if @bar}} + Bar + {{/if}} +
+ +
+ {{! This comment will not be in the output }} + {{!-- This comment as }} and will not be in the output --}} + +
+ +=====================================output===================================== +
+ {{! Foo }} + {{#if @foo}} + Foo + {{/if}} + + {{! Bar }} + {{#if @bar}} + Bar + {{/if}} +
+ +
+ {{! This comment will not be in the output }} + {{!-- This comment as }} and will not be in the output --}} + +
+================================================================================ +`; diff --git a/tests/handlebars/comments.hbs b/tests/handlebars-comment/comments.hbs similarity index 63% rename from tests/handlebars/comments.hbs rename to tests/handlebars-comment/comments.hbs index c2a47ee0861f..5df2a8a45acb 100644 --- a/tests/handlebars/comments.hbs +++ b/tests/handlebars-comment/comments.hbs @@ -1,3 +1,15 @@ +
+ {{! Foo }} + {{#if @foo}} + Foo + {{/if}} + + {{! Bar }} + {{#if @bar}} + Bar + {{/if}} +
+
{{! This comment will not be in the output }} {{!-- This comment as }} and will not be in the output --}} diff --git a/tests/handlebars/jsfmt.spec.js b/tests/handlebars-comment/jsfmt.spec.js similarity index 100% rename from tests/handlebars/jsfmt.spec.js rename to tests/handlebars-comment/jsfmt.spec.js diff --git a/tests/handlebars-concat-statement/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-concat-statement/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..4be7aaf87d14 --- /dev/null +++ b/tests/handlebars-concat-statement/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,124 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`concat-statement.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +
+ Hello +
+ +
+ Hello +
+ + + +
+
+
+
+
+
+
+
+
+
+=====================================output===================================== +
+ Hello +
+ +
+ Hello +
+ + + +
+
+
+
+
+
+
+
+
+
+================================================================================ +`; + +exports[`concat-statement.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +
+ Hello +
+ +
+ Hello +
+ + + +
+
+
+
+
+
+
+
+
+
+=====================================output===================================== +
+ Hello +
+ +
+ Hello +
+ + + +
+
+
+
+
+
+
+
+
+
+================================================================================ +`; diff --git a/tests/glimmer/concat-statement.hbs b/tests/handlebars-concat-statement/concat-statement.hbs similarity index 100% rename from tests/glimmer/concat-statement.hbs rename to tests/handlebars-concat-statement/concat-statement.hbs diff --git a/tests/handlebars-concat-statement/jsfmt.spec.js b/tests/handlebars-concat-statement/jsfmt.spec.js new file mode 100644 index 000000000000..4abf117d9346 --- /dev/null +++ b/tests/handlebars-concat-statement/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["glimmer"]); +run_spec(__dirname, ["glimmer"], { singleQuote: true }); diff --git a/tests/handlebars-element-node/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-element-node/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..f7914071bab8 --- /dev/null +++ b/tests/handlebars-element-node/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,168 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`element-node.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +
+ Hello +
+ +
+ Hello +
+ +
+ hi +
+ +
+ A long enough string to trigger a line break that would prevent wrapping. +
+ +
+ A long enough string to trigger a line break that would prevent wrapping more. +
+ +
+ A long enough string to trigger a line break that would prevent wrapping more and more. +
+ +
+ {{#block}} + {{hello}} + {{/block}} +
+ +
+ {{hello}} +
+ +
+ + +=====================================output===================================== +
+ Hello +
+ +
+ Hello +
+ +
+ hi +
+ +
+ A long enough string to trigger a line break that would prevent wrapping. +
+ +
+ A long enough string to trigger a line break that would prevent wrapping more. +
+ +
+ A long enough string to trigger a line break that would prevent wrapping more and more. +
+ +
+ {{#block}} + {{hello}} + {{/block}} +
+ +
+ {{hello}} +
+ +
+ +================================================================================ +`; + +exports[`element-node.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +
+ Hello +
+ +
+ Hello +
+ +
+ hi +
+ +
+ A long enough string to trigger a line break that would prevent wrapping. +
+ +
+ A long enough string to trigger a line break that would prevent wrapping more. +
+ +
+ A long enough string to trigger a line break that would prevent wrapping more and more. +
+ +
+ {{#block}} + {{hello}} + {{/block}} +
+ +
+ {{hello}} +
+ +
+ + +=====================================output===================================== +
+ Hello +
+ +
+ Hello +
+ +
+ hi +
+ +
+ A long enough string to trigger a line break that would prevent wrapping. +
+ +
+ A long enough string to trigger a line break that would prevent wrapping more. +
+ +
+ A long enough string to trigger a line break that would prevent wrapping more and more. +
+ +
+ {{#block}} + {{hello}} + {{/block}} +
+ +
+ {{hello}} +
+ +
+ +================================================================================ +`; diff --git a/tests/glimmer/element-node.hbs b/tests/handlebars-element-node/element-node.hbs similarity index 100% rename from tests/glimmer/element-node.hbs rename to tests/handlebars-element-node/element-node.hbs diff --git a/tests/handlebars-element-node/jsfmt.spec.js b/tests/handlebars-element-node/jsfmt.spec.js new file mode 100644 index 000000000000..4abf117d9346 --- /dev/null +++ b/tests/handlebars-element-node/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["glimmer"]); +run_spec(__dirname, ["glimmer"], { singleQuote: true }); diff --git a/tests/handlebars-escape/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-escape/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..f593d0c0846c --- /dev/null +++ b/tests/handlebars-escape/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,30 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`html-entities.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +

Some escaped characters: < > &

+=====================================output===================================== +

+ Some escaped characters: < > & +

+================================================================================ +`; + +exports[`html-entities.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +

Some escaped characters: < > &

+=====================================output===================================== +

+ Some escaped characters: < > & +

+================================================================================ +`; diff --git a/tests/glimmer/html-entities.hbs b/tests/handlebars-escape/html-entities.hbs similarity index 100% rename from tests/glimmer/html-entities.hbs rename to tests/handlebars-escape/html-entities.hbs diff --git a/tests/handlebars-escape/jsfmt.spec.js b/tests/handlebars-escape/jsfmt.spec.js new file mode 100644 index 000000000000..4abf117d9346 --- /dev/null +++ b/tests/handlebars-escape/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["glimmer"]); +run_spec(__dirname, ["glimmer"], { singleQuote: true }); diff --git a/tests/handlebars/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-last-line/__snapshots__/jsfmt.spec.js.snap similarity index 52% rename from tests/handlebars/__snapshots__/jsfmt.spec.js.snap rename to tests/handlebars-last-line/__snapshots__/jsfmt.spec.js.snap index c7ee2c910f33..ba4ac6a88c60 100644 --- a/tests/handlebars/__snapshots__/jsfmt.spec.js.snap +++ b/tests/handlebars-last-line/__snapshots__/jsfmt.spec.js.snap @@ -1,190 +1,80 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`basic-handlebars.hbs 1`] = ` +exports[`empty-with-no-trailing-newline.hbs 1`] = ` ====================================options===================================== parsers: ["glimmer"] printWidth: 80 | printWidth =====================================input====================================== - - -
=====================================output===================================== - -
-================================================================================ -`; -exports[`comments.hbs 1`] = ` -====================================options===================================== -parsers: ["glimmer"] -printWidth: 80 - | printWidth -=====================================input====================================== -
- {{! This comment will not be in the output }} - {{!-- This comment as }} and will not be in the output --}} - -
- -=====================================output===================================== -
- {{! This comment will not be in the output }} - {{!-- This comment as }} and will not be in the output --}} - -
================================================================================ `; -exports[`each.hbs 1`] = ` +exports[`empty-with-no-trailing-newline.hbs 2`] = ` ====================================options===================================== parsers: ["glimmer"] printWidth: 80 +singleQuote: true | printWidth =====================================input====================================== -
- {{#each comments}} -

{{title}}

-
{{body}}
- {{/each}} -
=====================================output===================================== -
- {{#each comments}} -

- - {{title}} - -

-
- {{body}} -
- {{/each}} -
+ ================================================================================ `; -exports[`if.hbs 1`] = ` +exports[`empty-with-trailing-newline.hbs 1`] = ` ====================================options===================================== parsers: ["glimmer"] printWidth: 80 | printWidth =====================================input====================================== -{{#if title}} - {{permalink}} -{{/if}} + =====================================output===================================== -{{#if title}} - {{permalink}} -{{/if}} + ================================================================================ `; -exports[`if-else.hbs 1`] = ` +exports[`empty-with-trailing-newline.hbs 2`] = ` ====================================options===================================== parsers: ["glimmer"] printWidth: 80 +singleQuote: true | printWidth =====================================input====================================== -

-{{#if isAtWork}} - Ship that code! -{{else if isReading}} - You can finish War and Peace eventually... -{{else}} - Go to bed! -{{/if}} -

- -

-{{#if a}} - A -{{else}} - B -{{/if}} -

=====================================output===================================== -

- {{#if isAtWork}} - Ship that code! - {{else if isReading}} - You can finish War and Peace eventually... - {{else}} - Go to bed! - {{/if}} -

-

- {{#if a}} - A - {{else}} - B - {{/if}} -

+ ================================================================================ `; -exports[`nested-path.hbs 1`] = ` +exports[`end-of-line-last.hbs 1`] = ` ====================================options===================================== parsers: ["glimmer"] printWidth: 80 | printWidth =====================================input====================================== -
-

{{title}}

-

By {{author.name}}

- -
- {{body}} -
-
+a bare string to hightlight eol last handling =====================================output===================================== -
-

- {{title}} -

-

- By {{author.name}} -

-
- {{body}} -
-
+a bare string to hightlight eol last handling ================================================================================ `; -exports[`raw.hbs 1`] = ` +exports[`end-of-line-last.hbs 2`] = ` ====================================options===================================== parsers: ["glimmer"] printWidth: 80 +singleQuote: true | printWidth =====================================input====================================== -

{{{raw}}}

+a bare string to hightlight eol last handling =====================================output===================================== -

- {{{raw}}} -

+a bare string to hightlight eol last handling ================================================================================ `; diff --git a/tests/handlebars-last-line/empty-with-no-trailing-newline.hbs b/tests/handlebars-last-line/empty-with-no-trailing-newline.hbs new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/tests/handlebars-last-line/empty-with-trailing-newline.hbs b/tests/handlebars-last-line/empty-with-trailing-newline.hbs new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/tests/handlebars-last-line/empty-with-trailing-newline.hbs @@ -0,0 +1 @@ + diff --git a/tests/handlebars-last-line/end-of-line-last.hbs b/tests/handlebars-last-line/end-of-line-last.hbs new file mode 100644 index 000000000000..71ec7dc1d166 --- /dev/null +++ b/tests/handlebars-last-line/end-of-line-last.hbs @@ -0,0 +1 @@ +a bare string to hightlight eol last handling diff --git a/tests/handlebars-last-line/jsfmt.spec.js b/tests/handlebars-last-line/jsfmt.spec.js new file mode 100644 index 000000000000..4abf117d9346 --- /dev/null +++ b/tests/handlebars-last-line/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["glimmer"]); +run_spec(__dirname, ["glimmer"], { singleQuote: true }); diff --git a/tests/handlebars-mustache-statement/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-mustache-statement/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..13a4e586c1d9 --- /dev/null +++ b/tests/handlebars-mustache-statement/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,154 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`element-modifier-statement.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +
+ Hello +
+ +
+ Hello +
+ +
+ Hello +
+ +
+ Hello +
+ +=====================================output===================================== +
+ Hello +
+ +
+ Hello +
+ +
+ Hello +
+ +
+ Hello +
+================================================================================ +`; + +exports[`element-modifier-statement.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +
+ Hello +
+ +
+ Hello +
+ +
+ Hello +
+ +
+ Hello +
+ +=====================================output===================================== +
+ Hello +
+ +
+ Hello +
+ +
+ Hello +
+ +
+ Hello +
+================================================================================ +`; diff --git a/tests/glimmer/element-modifier-statement.hbs b/tests/handlebars-mustache-statement/element-modifier-statement.hbs similarity index 100% rename from tests/glimmer/element-modifier-statement.hbs rename to tests/handlebars-mustache-statement/element-modifier-statement.hbs diff --git a/tests/handlebars-mustache-statement/jsfmt.spec.js b/tests/handlebars-mustache-statement/jsfmt.spec.js new file mode 100644 index 000000000000..4abf117d9346 --- /dev/null +++ b/tests/handlebars-mustache-statement/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["glimmer"]); +run_spec(__dirname, ["glimmer"], { singleQuote: true }); diff --git a/tests/handlebars-newline/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-newline/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..d0695fdb9791 --- /dev/null +++ b/tests/handlebars-newline/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,149 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`test.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +

+ Welcome to the Ember.js Guides. + This documentation will take you from total beginner to Ember expert. +

+ +{{!-- newlines text --}} +
+ hi + there + how + + are you + + + are you fine today? +
+ +{{!-- newlines text spaced --}} +
+ + space above + + space below + +
+ +{{!-- newlines elems spaced --}} +
+ + space above + + space below + +
+ +{{!-- newlines mixed --}} +
+ hi + there + + how + + are you + + + are you fine today? +
+ +{{!-- newlines elems --}} +
+
+ + +
+ + +
+ + + hi + + +
+ + + + + +
+ +=====================================output===================================== +

+ Welcome to the + + Ember.js Guides + + . + This documentation will take you from total beginner to Ember expert. +

+ +{{! newlines text }} +
+ hi + there + how + + are you + + + are you fine today? +
+ +{{! newlines text spaced }} +
+ space above + + space below +
+ +{{! newlines elems spaced }} +
+ + space above + + + + space below + +
+ +{{! newlines mixed }} +
+ hi + + there + + + how + + are + + you + + + are you fine today? +
+ +{{! newlines elems }} +
+
+
+
+ + hi + +
+ + +
+================================================================================ +`; diff --git a/tests/handlebars-newline/jsfmt.spec.js b/tests/handlebars-newline/jsfmt.spec.js new file mode 100644 index 000000000000..da9b88409539 --- /dev/null +++ b/tests/handlebars-newline/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, ["glimmer"]); diff --git a/tests/handlebars-newline/test.hbs b/tests/handlebars-newline/test.hbs new file mode 100644 index 000000000000..0f8bf4e49807 --- /dev/null +++ b/tests/handlebars-newline/test.hbs @@ -0,0 +1,69 @@ +

+ Welcome to the Ember.js Guides. + This documentation will take you from total beginner to Ember expert. +

+ +{{!-- newlines text --}} +
+ hi + there + how + + are you + + + are you fine today? +
+ +{{!-- newlines text spaced --}} +
+ + space above + + space below + +
+ +{{!-- newlines elems spaced --}} +
+ + space above + + space below + +
+ +{{!-- newlines mixed --}} +
+ hi + there + + how + + are you + + + are you fine today? +
+ +{{!-- newlines elems --}} +
+
+ + +
+ + +
+ + + hi + + +
+ + + + + +
diff --git a/tests/handlebars-sub-expression/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-sub-expression/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..9b29346fd8a5 --- /dev/null +++ b/tests/handlebars-sub-expression/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,198 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`sub-expressions.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +
+ +{{#block + (concat + (service) + (helper param hashPair=Value) + (largeNameHelper param param param param hashPair=value hashPair=value hashPair=Value) + hashPair=(helper param param param param param param hashPair=value hashPair=value hashPair=value) + hashPair=(does not need a line break due to being under 80 chars long) + ) +}} + +{{/block}} + +{{foobar-sub-component/foobar-foo + hook="stringLiteral" + foo= + (t + (concat "stringLiteral" (get blockParam "stringLiteral") hash=hash hash=hash) + foo=(simple-helper (hash hashKey=blockParam.foo assignParam=blockParam.bar)) + ) +}} + +=====================================output===================================== +
+ +{{#block + (concat + (service) + (helper param hashPair=Value) + (largeNameHelper + param param param param hashPair=value hashPair=value hashPair=Value + ) + hashPair=(helper + param + param + param + param + param + param + hashPair=value + hashPair=value + hashPair=value + ) + hashPair=(does not need a line break due to being under 80 chars long) + ) +}}{{/block}} + +{{foobar-sub-component/foobar-foo + hook="stringLiteral" + foo=(t + (concat + "stringLiteral" (get blockParam "stringLiteral") hash=hash hash=hash + ) + foo=(simple-helper (hash hashKey=blockParam.foo assignParam=blockParam.bar)) + ) +}} +================================================================================ +`; + +exports[`sub-expressions.hbs 2`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 +singleQuote: true + | printWidth +=====================================input====================================== +
+ +{{#block + (concat + (service) + (helper param hashPair=Value) + (largeNameHelper param param param param hashPair=value hashPair=value hashPair=Value) + hashPair=(helper param param param param param param hashPair=value hashPair=value hashPair=value) + hashPair=(does not need a line break due to being under 80 chars long) + ) +}} + +{{/block}} + +{{foobar-sub-component/foobar-foo + hook="stringLiteral" + foo= + (t + (concat "stringLiteral" (get blockParam "stringLiteral") hash=hash hash=hash) + foo=(simple-helper (hash hashKey=blockParam.foo assignParam=blockParam.bar)) + ) +}} + +=====================================output===================================== +
+ +{{#block + (concat + (service) + (helper param hashPair=Value) + (largeNameHelper + param param param param hashPair=value hashPair=value hashPair=Value + ) + hashPair=(helper + param + param + param + param + param + param + hashPair=value + hashPair=value + hashPair=value + ) + hashPair=(does not need a line break due to being under 80 chars long) + ) +}}{{/block}} + +{{foobar-sub-component/foobar-foo + hook='stringLiteral' + foo=(t + (concat + 'stringLiteral' (get blockParam 'stringLiteral') hash=hash hash=hash + ) + foo=(simple-helper (hash hashKey=blockParam.foo assignParam=blockParam.bar)) + ) +}} +================================================================================ +`; diff --git a/tests/handlebars-sub-expression/jsfmt.spec.js b/tests/handlebars-sub-expression/jsfmt.spec.js new file mode 100644 index 000000000000..4abf117d9346 --- /dev/null +++ b/tests/handlebars-sub-expression/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["glimmer"]); +run_spec(__dirname, ["glimmer"], { singleQuote: true }); diff --git a/tests/glimmer/sub-expressions.hbs b/tests/handlebars-sub-expression/sub-expressions.hbs similarity index 100% rename from tests/glimmer/sub-expressions.hbs rename to tests/handlebars-sub-expression/sub-expressions.hbs diff --git a/tests/handlebars-text-wrap/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-text-wrap/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..4fc3c28e941d --- /dev/null +++ b/tests/handlebars-text-wrap/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,415 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`test.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 80 + | printWidth +=====================================input====================================== +{{!-- Wrapping text --}} +
+ Some text that would need to wrap on to a new line in order to display correctly and nicely +
+ +{{!-- Wrapping tags --}} +
+ f f f f f f +
+ +{{!-- Wrapping tags --}} +
+ ffffff +
+ +{{!-- Wrapping tags --}} +
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa f +
+ +
+ before
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur at mollis lorem.
after +
+ +
+ before{stuff}after{stuff}after{stuff}after{stuff}after{stuff}after{stuff}{stuff}{stuff}after{stuff}after +
+ +
+ before {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} {{stuff}} {{stuff}} after {{stuff}} after +
+ +
+ Please state your name and occupation for the board of school directors. +
+ +
+ First second third +
Something
+
+ +
+
+ First +
+ Second +
+ Third +
+
+ +
+ First
+ Second +
Third +
+ +{{!-- leading whitespace --}} +
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth
+ +{{!-- trailing whitespace --}} +
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth
+ +{{!-- no leading or trailing whitespace --}} +
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth
+ +{{!-- translation leave text around tag --}} +
+ + First + , + ( + Second + ) +
+ +
+ + First second third fourth fifth sixth seventh + , + ( + Second + ) +
+ +{{!-- this really should split across lines --}} +
+ before{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after +
+ +{{!-- solitary whitespace --}} +
+ +{{!-- whitespace on newline --}} +
+
+ First +
+ Second +
+ Third +
+
+ +{{!-- around multiline element --}} +
Before
{"Enough text to make this element wrap on to multiple lines when formatting"}
After
+ +{{!-- around multiline element second pass --}} +
+ Before{" "} +
+ { + "Enough text to make this element wrap on to multiple lines when formatting" + } +
{" "} + After +
+ +{{!-- dont preserve blank lines when contains text --}} +
+ +
Zeroth
+ +
First
+ + Second + +
+ +{{!-- multiple expressions --}} +
+ {{header}} + {{body}} + {{footer}} +
+ +{{!-- single expression child tags --}} +
+ You currently have {{dashboardStr}} and {{userStr}} +
+ +{{!-- expression does not break --}} +
texty text text text text text text text text text text text {{this.props.type}}
+ +// FIXME + +=====================================output===================================== +{{! Wrapping text }} +
+ Some text that would need to wrap on to a new line in order to display correctly and nicely +
+ +{{! Wrapping tags }} +
+ + f + + + + f + + + + f + + + + f + + + + f + + + + f + +
+ +{{! Wrapping tags }} +
+ + f + + + f + + + f + + + f + + + f + + + f + +
+ +{{! Wrapping tags }} +
+ + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + + + + f + +
+ +
+ before +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur at mollis lorem. +
+ after +
+ +
+ before{stuff}after{stuff}after{stuff}after{stuff}after{stuff}after{stuff}{stuff}{stuff}after{stuff}after +
+ +
+ before {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} after {{stuff + }} after {{stuff}} {{stuff}} {{stuff}} after {{stuff}} after +
+ +
+ Please state your + + name + + and + + occupation + + for the board of + + school + + directors. +
+ +
+ First second third +
+ Something +
+
+ +
+
+ First +
+ Second +
+ Third +
+
+ +
+ First +
+ Second +
+ Third +
+ +{{! leading whitespace }} +
+ First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth +
+ +{{! trailing whitespace }} +
+ First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth +
+ +{{! no leading or trailing whitespace }} +
+ First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth +
+ +{{! translation leave text around tag }} +
+ + First + + , + ( + + Second + + ) +
+ +
+ + First second third fourth fifth sixth seventh + + , + ( + + Second + + ) +
+ +{{! this really should split across lines }} +
+ before{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff + }}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff + }}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after +
+ +{{! solitary whitespace }} +
+
+ +{{! whitespace on newline }} +
+
+ First +
+ +
+ Second +
+ +
+ Third +
+
+ +{{! around multiline element }} +
+ Before +
+ {"Enough text to make this element wrap on to multiple lines when formatting"} +
+ After +
+ +{{! around multiline element second pass }} +
+ Before{" "} +
+ { + "Enough text to make this element wrap on to multiple lines when formatting" + } +
+ {" "} + After +
+ +{{! dont preserve blank lines when contains text }} +
+
+ Zeroth +
+ +
+ First +
+ + Second +
+ +{{! multiple expressions }} +
+ {{header}} + {{body}} + {{footer}} +
+ +{{! single expression child tags }} +
+ You currently have + + {{dashboardStr}} + + and + + {{userStr}} + +
+ +{{! expression does not break }} +
+ texty text text text text text text text text text text text {{this.props.type + }} +
+ +// FIXME +================================================================================ +`; diff --git a/tests/handlebars-text-wrap/jsfmt.spec.js b/tests/handlebars-text-wrap/jsfmt.spec.js new file mode 100644 index 000000000000..da9b88409539 --- /dev/null +++ b/tests/handlebars-text-wrap/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, ["glimmer"]); diff --git a/tests/handlebars-text-wrap/test.hbs b/tests/handlebars-text-wrap/test.hbs new file mode 100644 index 000000000000..449053348e81 --- /dev/null +++ b/tests/handlebars-text-wrap/test.hbs @@ -0,0 +1,145 @@ +{{!-- Wrapping text --}} +
+ Some text that would need to wrap on to a new line in order to display correctly and nicely +
+ +{{!-- Wrapping tags --}} +
+ f f f f f f +
+ +{{!-- Wrapping tags --}} +
+ ffffff +
+ +{{!-- Wrapping tags --}} +
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa f +
+ +
+ before
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur at mollis lorem.
after +
+ +
+ before{stuff}after{stuff}after{stuff}after{stuff}after{stuff}after{stuff}{stuff}{stuff}after{stuff}after +
+ +
+ before {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} after {{stuff}} {{stuff}} {{stuff}} after {{stuff}} after +
+ +
+ Please state your name and occupation for the board of school directors. +
+ +
+ First second third +
Something
+
+ +
+
+ First +
+ Second +
+ Third +
+
+ +
+ First
+ Second +
Third +
+ +{{!-- leading whitespace --}} +
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth
+ +{{!-- trailing whitespace --}} +
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth
+ +{{!-- no leading or trailing whitespace --}} +
First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth
+ +{{!-- translation leave text around tag --}} +
+ + First + , + ( + Second + ) +
+ +
+ + First second third fourth fifth sixth seventh + , + ( + Second + ) +
+ +{{!-- this really should split across lines --}} +
+ before{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after{{stuff}}after +
+ +{{!-- solitary whitespace --}} +
+ +{{!-- whitespace on newline --}} +
+
+ First +
+ Second +
+ Third +
+
+ +{{!-- around multiline element --}} +
Before
{"Enough text to make this element wrap on to multiple lines when formatting"}
After
+ +{{!-- around multiline element second pass --}} +
+ Before{" "} +
+ { + "Enough text to make this element wrap on to multiple lines when formatting" + } +
{" "} + After +
+ +{{!-- dont preserve blank lines when contains text --}} +
+ +
Zeroth
+ +
First
+ + Second + +
+ +{{!-- multiple expressions --}} +
+ {{header}} + {{body}} + {{footer}} +
+ +{{!-- single expression child tags --}} +
+ You currently have {{dashboardStr}} and {{userStr}} +
+ +{{!-- expression does not break --}} +
texty text text text text text text text text text text text {{this.props.type}}
+ +// FIXME diff --git a/tests/handlebars-whitespace/__snapshots__/jsfmt.spec.js.snap b/tests/handlebars-whitespace/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..3ebddb6cc831 --- /dev/null +++ b/tests/handlebars-whitespace/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,519 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`basics.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== +{{!-- after --}} + + foo bar + + +{{!-- before --}} + + bar foo + + +{{!-- within --}} + + foo bar + + +{{!-- break components --}} +
+ +

foobar bar bar

yep

+
+

nope

+
+ +
+ hello hi sdkflsdfjk +
; + +=====================================output===================================== +{{! after }} + + foo + + bar + + + +{{! before }} + + + bar + + foo + + +{{! within }} + + foo + + bar + + + +{{! break components }} +
+ +

+ foo + + bar bar bar + +

+

+ + + yep + + +

+
+

+ nope +

+
+ +
+ hello + + hi + + + + sdkflsdfjk + +
+; +================================================================================ +`; + +exports[`boss.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== +

Hi {{firstName}} {{lastName}} , welcome!

+{{#component propA}} + for {{propB}} do {{propC}} f +{{/component}} +{{#component propA}} + for {{propB}} namedo {{propC}} f +{{/component}} +{{propA}} {{propB}} +{{propC}}{{propD}} +{{propE}} {{propF}} +{{propG}}{{propH}} + + + +hey + +=====================================output===================================== +

+ Hi {{firstName}} {{lastName + }} , welcome! +

+{{#component propA}} + for {{propB}} do {{propC}} f +{{/component}} +{{#component propA}} + for {{propB}} + + name + + do {{propC}} f +{{/component}} +{{propA}} {{propB}} +{{propC}}{{propD}} + + {{propE}} {{propF}} + + + {{propG}}{{propH}} + + +hey +================================================================================ +`; + +exports[`curly.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== +

Your username is @{{name}}

+

Hi {{firstName}} {{lastName}}

+=====================================output===================================== +

+ Your username is @{{name}} +

+

+ Hi {{firstName}} {{lastName}} +

+================================================================================ +`; + +exports[`display-inline-block.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== + + +
+ +
+
+ + +
+ + +=====================================output===================================== + + +
+ + +
+
+ + +
+ +================================================================================ +`; + +exports[`display-none.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== +{{!-- TO FIX --}} +My tITlE + +=====================================output===================================== +{{! TO FIX }} + + + + My tITlE + + + +================================================================================ +`; + +exports[`fill.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== +

+ about fedco bottom imageWe are a cooperative, one of the few seed companies so organized + in the United States. Because we do not have an individual owner or beneficiary, + profit is not our primary goal. Consumers own 60% of the cooperative and worker + members 40%. Consumer and worker members share proportionately in the cooperative’s + profits through our annual patronage dividends. +

+ +=====================================output===================================== +

+ about fedco bottom image + + We are a cooperative + + , one of the few seed companies so organized + in the United States. Because we do not have an individual owner or beneficiary, + profit is not our primary goal. Consumers own 60% of the cooperative and worker + members 40%. Consumer and worker members share proportionately in the cooperative’s + profits through our annual patronage dividends. +

+================================================================================ +`; + +exports[`inline-element.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== +{{!-- TO FIX --}} +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue +vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim. +Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh. +Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui. +Sed eu scelerisque neque. Donec maximus rhoncus pellentesque. Aenean purus turpis, vehicula +euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per +conubia nostra, per inceptos himenaeos. Donec in ornare velit.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue +vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim. +Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh. +Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui. +Sed eu scelerisque neque. Donec maximus rhoncus pellentesque. Aenean purus turpis, vehicula +euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per +conubia nostra, per inceptos himenaeos. Donec in ornare velit.

+ +=====================================output===================================== +{{! TO FIX }} +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue +vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim. +Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh. +Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui. +Sed eu scelerisque neque. Donec + + maximus + + rhoncus pellentesque. Aenean purus turpis, vehicula +euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per +conubia nostra, per inceptos himenaeos. Donec in ornare velit. +

+ +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue +vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim. +Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh. +Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui. +Sed eu scelerisque neque. Donec + + + maximus + + + rhoncus pellentesque. Aenean purus turpis, vehicula +euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per +conubia nostra, per inceptos himenaeos. Donec in ornare velit. +

+================================================================================ +`; + +exports[`non-breaking-whitespace.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== + +Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error. + +Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error. + +Prix : 32 € + +=====================================output===================================== + + + Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error. + + + + Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error. + + + + Prix : 32 € + +================================================================================ +`; + +exports[`punctuation.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== +This is your name: {{name}}. +This is your name: {{name}} (employee) +This is your name: {{name}} ({{role}}) + +=====================================output===================================== + + This is your name: {{name}}. + + + This is your name: {{name}} (employee) + + + This is your name: {{name}} ({{role}}) + +================================================================================ +`; + +exports[`surrounding-linebreak.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== +123 + +123 +123 + + +123 + + +
123
+
+123
+
123 +
+
+123 +
+ +=====================================output===================================== + + 123 + + + 123 + + + 123 + + + 123 + + +
+ 123 +
+
+ 123 +
+
+ 123 +
+
+ 123 +
+================================================================================ +`; + +exports[`table.hbs 1`] = ` +====================================options===================================== +parsers: ["glimmer"] +printWidth: 40 + | printWidth +=====================================input====================================== + + + + + + + + +
ABC
+ +
ABC
+ +
A B C
+ + + + + + +
+ +=====================================output===================================== + + + + + + + + +
+ A + + B + + C +
+ + + + + + + + + +
+ A + + B + + C +
+ + + + + + + + + + + +
+ A + + B + + C +
+ + + + + + +
+================================================================================ +`; diff --git a/tests/handlebars-whitespace/basics.hbs b/tests/handlebars-whitespace/basics.hbs new file mode 100644 index 000000000000..89cae36b604d --- /dev/null +++ b/tests/handlebars-whitespace/basics.hbs @@ -0,0 +1,26 @@ +{{!-- after --}} + + foo bar + + +{{!-- before --}} + + bar foo + + +{{!-- within --}} + + foo bar + + +{{!-- break components --}} +
+ +

foobar bar bar

yep

+
+

nope

+
+ +
+ hello hi sdkflsdfjk +
; diff --git a/tests/handlebars-whitespace/boss.hbs b/tests/handlebars-whitespace/boss.hbs new file mode 100644 index 000000000000..1e15a8a9c5e1 --- /dev/null +++ b/tests/handlebars-whitespace/boss.hbs @@ -0,0 +1,15 @@ +

Hi {{firstName}} {{lastName}} , welcome!

+{{#component propA}} + for {{propB}} do {{propC}} f +{{/component}} +{{#component propA}} + for {{propB}} namedo {{propC}} f +{{/component}} +{{propA}} {{propB}} +{{propC}}{{propD}} +{{propE}} {{propF}} +{{propG}}{{propH}} + + + +hey diff --git a/tests/glimmer/curly.hbs b/tests/handlebars-whitespace/curly.hbs similarity index 100% rename from tests/glimmer/curly.hbs rename to tests/handlebars-whitespace/curly.hbs diff --git a/tests/handlebars-whitespace/display-inline-block.hbs b/tests/handlebars-whitespace/display-inline-block.hbs new file mode 100644 index 000000000000..abb068528c14 --- /dev/null +++ b/tests/handlebars-whitespace/display-inline-block.hbs @@ -0,0 +1,12 @@ + + +
+ +
+
+ + +
+ diff --git a/tests/handlebars-whitespace/display-none.hbs b/tests/handlebars-whitespace/display-none.hbs new file mode 100644 index 000000000000..0570c11ee3ad --- /dev/null +++ b/tests/handlebars-whitespace/display-none.hbs @@ -0,0 +1,2 @@ +{{!-- TO FIX --}} +My tITlE diff --git a/tests/handlebars-whitespace/fill.hbs b/tests/handlebars-whitespace/fill.hbs new file mode 100644 index 000000000000..3a475a4263da --- /dev/null +++ b/tests/handlebars-whitespace/fill.hbs @@ -0,0 +1,11 @@ +

+ about fedco bottom imageWe are a cooperative, one of the few seed companies so organized + in the United States. Because we do not have an individual owner or beneficiary, + profit is not our primary goal. Consumers own 60% of the cooperative and worker + members 40%. Consumer and worker members share proportionately in the cooperative’s + profits through our annual patronage dividends. +

diff --git a/tests/handlebars-whitespace/inline-element.hbs b/tests/handlebars-whitespace/inline-element.hbs new file mode 100644 index 000000000000..749afd13cdff --- /dev/null +++ b/tests/handlebars-whitespace/inline-element.hbs @@ -0,0 +1,16 @@ +{{!-- TO FIX --}} +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue +vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim. +Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh. +Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui. +Sed eu scelerisque neque. Donec maximus rhoncus pellentesque. Aenean purus turpis, vehicula +euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per +conubia nostra, per inceptos himenaeos. Donec in ornare velit.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue +vestibulum facilisis in porta turpis. Ut faucibus lectus sit amet urna consectetur dignissim. +Sam vitae neque quis ex dapibus faucibus at sed ligula. Nulla sit amet aliquet nibh. +Vestibulum at congue mi. Suspendisse vitae odio vitae massa hendrerit mattis sed eget dui. +Sed eu scelerisque neque. Donec maximus rhoncus pellentesque. Aenean purus turpis, vehicula +euismod ante vel, ultricies eleifend dui. Class aptent taciti sociosqu ad litora torquent per +conubia nostra, per inceptos himenaeos. Donec in ornare velit.

diff --git a/tests/handlebars-whitespace/jsfmt.spec.js b/tests/handlebars-whitespace/jsfmt.spec.js new file mode 100644 index 000000000000..36123c9a9e0f --- /dev/null +++ b/tests/handlebars-whitespace/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, ["glimmer"], { printWidth: 40 }); diff --git a/tests/handlebars-whitespace/non-breaking-whitespace.hbs b/tests/handlebars-whitespace/non-breaking-whitespace.hbs new file mode 100644 index 000000000000..55a8b9477611 --- /dev/null +++ b/tests/handlebars-whitespace/non-breaking-whitespace.hbs @@ -0,0 +1,6 @@ + +Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error. + +Nihil aut odit omnis. Quam maxime est molestiae. Maxime dolorem dolores voluptas quaerat ut qui sunt vitae error. + +Prix : 32 € diff --git a/tests/handlebars-whitespace/punctuation.hbs b/tests/handlebars-whitespace/punctuation.hbs new file mode 100644 index 000000000000..762851bd11c5 --- /dev/null +++ b/tests/handlebars-whitespace/punctuation.hbs @@ -0,0 +1,3 @@ +This is your name: {{name}}. +This is your name: {{name}} (employee) +This is your name: {{name}} ({{role}}) diff --git a/tests/handlebars-whitespace/surrounding-linebreak.hbs b/tests/handlebars-whitespace/surrounding-linebreak.hbs new file mode 100644 index 000000000000..06862ebaa584 --- /dev/null +++ b/tests/handlebars-whitespace/surrounding-linebreak.hbs @@ -0,0 +1,17 @@ +123 + +123 +123 + + +123 + + +
123
+
+123
+
123 +
+
+123 +
diff --git a/tests/handlebars-whitespace/table.hbs b/tests/handlebars-whitespace/table.hbs new file mode 100644 index 000000000000..c161476daa7e --- /dev/null +++ b/tests/handlebars-whitespace/table.hbs @@ -0,0 +1,20 @@ + + + + + + + + +
ABC
+ +
ABC
+ +
A B C
+ + + + + + +
diff --git a/tests/handlebars/if-else.hbs b/tests/handlebars/if-else.hbs deleted file mode 100644 index 9d0ce58574d1..000000000000 --- a/tests/handlebars/if-else.hbs +++ /dev/null @@ -1,18 +0,0 @@ -

-{{#if isAtWork}} - Ship that code! -{{else if isReading}} - You can finish War and Peace eventually... -{{else}} - Go to bed! -{{/if}} -

- -

-{{#if a}} - A -{{else}} - B -{{/if}} -

- diff --git a/tests/handlebars/if.hbs b/tests/handlebars/if.hbs deleted file mode 100644 index 0ac91886f2cc..000000000000 --- a/tests/handlebars/if.hbs +++ /dev/null @@ -1,3 +0,0 @@ -{{#if title}} - {{permalink}} -{{/if}} diff --git a/tests/html_script/__snapshots__/jsfmt.spec.js.snap b/tests/html_script/__snapshots__/jsfmt.spec.js.snap index 18a5cad25c06..cb08b08ca503 100644 --- a/tests/html_script/__snapshots__/jsfmt.spec.js.snap +++ b/tests/html_script/__snapshots__/jsfmt.spec.js.snap @@ -7,13 +7,49 @@ printWidth: 80 | printWidth =====================================input====================================== + + + + + =====================================output===================================== + + + + + + + ================================================================================ `; diff --git a/tests/html_script/script.html b/tests/html_script/script.html index 5010a12a80e2..580ac1738f9a 100644 --- a/tests/html_script/script.html +++ b/tests/html_script/script.html @@ -1,3 +1,20 @@ + + + + + diff --git a/tests/html_vue_indent/__snapshots__/jsfmt.spec.js.snap b/tests/html_vue_indent/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..f9bcc9196e2f --- /dev/null +++ b/tests/html_vue_indent/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,229 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`inside-template.vue 1`] = ` +====================================options===================================== +parsers: ["vue"] +printWidth: 80 +vueIndentScriptAndStyle: true + | printWidth +=====================================input====================================== + + +=====================================output===================================== + + +================================================================================ +`; + +exports[`inside-template.vue 2`] = ` +====================================options===================================== +parsers: ["vue"] +printWidth: 80 +vueIndentScriptAndStyle: false + | printWidth +=====================================input====================================== + + +=====================================output===================================== + + +================================================================================ +`; + +exports[`vue-tag-indent.vue 1`] = ` +====================================options===================================== +parsers: ["vue"] +printWidth: 80 +vueIndentScriptAndStyle: true + | printWidth +=====================================input====================================== + + + + + + +=====================================output===================================== + + + + + + +================================================================================ +`; + +exports[`vue-tag-indent.vue 2`] = ` +====================================options===================================== +parsers: ["vue"] +printWidth: 80 +vueIndentScriptAndStyle: false + | printWidth +=====================================input====================================== + + + + + + +=====================================output===================================== + + + + + + +================================================================================ +`; diff --git a/tests/html_vue_indent/inside-template.vue b/tests/html_vue_indent/inside-template.vue new file mode 100644 index 000000000000..3966a06e9d41 --- /dev/null +++ b/tests/html_vue_indent/inside-template.vue @@ -0,0 +1,22 @@ + diff --git a/tests/html_vue_indent/jsfmt.spec.js b/tests/html_vue_indent/jsfmt.spec.js new file mode 100644 index 000000000000..7f407e46e2d8 --- /dev/null +++ b/tests/html_vue_indent/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["vue"], { vueIndentScriptAndStyle: true }); +run_spec(__dirname, ["vue"], { vueIndentScriptAndStyle: false }); diff --git a/tests/html_vue_indent/vue-tag-indent.vue b/tests/html_vue_indent/vue-tag-indent.vue new file mode 100644 index 000000000000..62a729e9e100 --- /dev/null +++ b/tests/html_vue_indent/vue-tag-indent.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/tests/html_whitespace/__snapshots__/jsfmt.spec.js.snap b/tests/html_whitespace/__snapshots__/jsfmt.spec.js.snap index 4e8a8a5339be..8d0eeb6c8f71 100644 --- a/tests/html_whitespace/__snapshots__/jsfmt.spec.js.snap +++ b/tests/html_whitespace/__snapshots__/jsfmt.spec.js.snap @@ -332,3 +332,31 @@ printWidth: 80 ================================================================================ `; + +exports[`template.html 1`] = ` +====================================options===================================== +parsers: ["html"] +printWidth: 80 + | printWidth +=====================================input====================================== + + + + +=====================================output===================================== + + + + +================================================================================ +`; diff --git a/tests/html_whitespace/template.html b/tests/html_whitespace/template.html new file mode 100644 index 000000000000..c1910c0e82c5 --- /dev/null +++ b/tests/html_whitespace/template.html @@ -0,0 +1,7 @@ + + + diff --git a/tests/if/__snapshots__/jsfmt.spec.js.snap b/tests/if/__snapshots__/jsfmt.spec.js.snap index 865fb4bbfc65..c69c01c205d0 100644 --- a/tests/if/__snapshots__/jsfmt.spec.js.snap +++ b/tests/if/__snapshots__/jsfmt.spec.js.snap @@ -93,7 +93,7 @@ parsers: ["flow", "typescript"] printWidth: 80 | printWidth =====================================input====================================== -async function f() { +async function f1() { if (untrackedChoice === 0) /* Cancel */ { return null; } else if (untrackedChoice === 1) /* Add */ { @@ -104,7 +104,7 @@ async function f() { } } -async function f() { +async function f2() { if (untrackedChoice === 0) /* Cancel */ null; else if (untrackedChoice === 1) /* Add */ @@ -113,7 +113,7 @@ async function f() { allowUntracked = true; } -async function f() { +async function f3() { if (untrackedChoice === 0) /* Cancel */ // Cancel null; else if (untrackedChoice === 1) /* Add */ // Add @@ -122,7 +122,7 @@ async function f() { allowUntracked = true; } -async function f() { +async function f4() { if (untrackedChoice === 0) /* Cancel */ { return null; @@ -138,7 +138,7 @@ async function f() { } } -async function f() { +async function f5() { if (untrackedChoice === 0) { /* Cancel */ return null; } else if (untrackedChoice === 1) { @@ -150,7 +150,7 @@ async function f() { } =====================================output===================================== -async function f() { +async function f1() { if (untrackedChoice === 0) { /* Cancel */ return null; } else if (untrackedChoice === 1) { @@ -161,7 +161,7 @@ async function f() { } } -async function f() { +async function f2() { if (untrackedChoice === 0) /* Cancel */ null; @@ -173,7 +173,7 @@ async function f() { allowUntracked = true; } -async function f() { +async function f3() { if (untrackedChoice === 0) /* Cancel */ // Cancel null; @@ -185,7 +185,7 @@ async function f() { allowUntracked = true; } -async function f() { +async function f4() { if (untrackedChoice === 0) { /* Cancel */ return null; } else if (untrackedChoice === 1) { @@ -196,7 +196,7 @@ async function f() { } } -async function f() { +async function f5() { if (untrackedChoice === 0) { /* Cancel */ return null; } else if (untrackedChoice === 1) { diff --git a/tests/if/if_comments.js b/tests/if/if_comments.js index 2295fe836613..bf2a7d61eef2 100644 --- a/tests/if/if_comments.js +++ b/tests/if/if_comments.js @@ -1,4 +1,4 @@ -async function f() { +async function f1() { if (untrackedChoice === 0) /* Cancel */ { return null; } else if (untrackedChoice === 1) /* Add */ { @@ -9,7 +9,7 @@ async function f() { } } -async function f() { +async function f2() { if (untrackedChoice === 0) /* Cancel */ null; else if (untrackedChoice === 1) /* Add */ @@ -18,7 +18,7 @@ async function f() { allowUntracked = true; } -async function f() { +async function f3() { if (untrackedChoice === 0) /* Cancel */ // Cancel null; else if (untrackedChoice === 1) /* Add */ // Add @@ -27,7 +27,7 @@ async function f() { allowUntracked = true; } -async function f() { +async function f4() { if (untrackedChoice === 0) /* Cancel */ { return null; @@ -43,7 +43,7 @@ async function f() { } } -async function f() { +async function f5() { if (untrackedChoice === 0) { /* Cancel */ return null; } else if (untrackedChoice === 1) { diff --git a/tests/import/__snapshots__/jsfmt.spec.js.snap b/tests/import/__snapshots__/jsfmt.spec.js.snap index fef6c294a1db..53473bdf0ad6 100644 --- a/tests/import/__snapshots__/jsfmt.spec.js.snap +++ b/tests/import/__snapshots__/jsfmt.spec.js.snap @@ -84,18 +84,18 @@ import { a as //comment1 //comment2 //comment3 - b + b1 } from ""; import { a as //comment2 //comment1 //comment3 - b + b2 } from ""; import { a as //comment3 //comment2 //comment1 - b + b3 } from ""; import { @@ -133,18 +133,18 @@ import { //comment1 //comment2 //comment3 - a as b + a as b1 } from ""; import { //comment2 //comment1 //comment3 - a as b + a as b2 } from ""; import { //comment3 //comment2 //comment1 - a as b + a as b3 } from ""; import { @@ -189,18 +189,18 @@ import { a as //comment1 //comment2 //comment3 - b + b1 } from ""; import { a as //comment2 //comment1 //comment3 - b + b2 } from ""; import { a as //comment3 //comment2 //comment1 - b + b3 } from ""; import { @@ -238,18 +238,18 @@ import { //comment1 //comment2 //comment3 - a as b + a as b1 } from ""; import { //comment2 //comment1 //comment3 - a as b + a as b2 } from ""; import { //comment3 //comment2 //comment1 - a as b + a as b3 } from ""; import { @@ -314,19 +314,19 @@ printWidth: 80 | printWidth =====================================input====================================== import somethingSuperLongsomethingSuperLong from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' -import {somethingSuperLongsomethingSuperLong} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' -import a, {somethingSuperLongsomethingSuperLong} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' -import {a, somethingSuperLongsomethingSuperLong} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' +import {somethingSuperLongsomethingSuperLong1} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' +import a, {somethingSuperLongsomethingSuperLong2} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' +import {a2, somethingSuperLongsomethingSuperLong3} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' =====================================output===================================== import somethingSuperLongsomethingSuperLong from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; -import { somethingSuperLongsomethingSuperLong } from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; +import { somethingSuperLongsomethingSuperLong1 } from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; import a, { - somethingSuperLongsomethingSuperLong + somethingSuperLongsomethingSuperLong2 } from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; import { - a, - somethingSuperLongsomethingSuperLong + a2, + somethingSuperLongsomethingSuperLong3 } from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; ================================================================================ @@ -340,19 +340,19 @@ printWidth: 80 | printWidth =====================================input====================================== import somethingSuperLongsomethingSuperLong from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' -import {somethingSuperLongsomethingSuperLong} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' -import a, {somethingSuperLongsomethingSuperLong} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' -import {a, somethingSuperLongsomethingSuperLong} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' +import {somethingSuperLongsomethingSuperLong1} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' +import a, {somethingSuperLongsomethingSuperLong2} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' +import {a2, somethingSuperLongsomethingSuperLong3} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' =====================================output===================================== import somethingSuperLongsomethingSuperLong from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; -import {somethingSuperLongsomethingSuperLong} from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; +import {somethingSuperLongsomethingSuperLong1} from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; import a, { - somethingSuperLongsomethingSuperLong + somethingSuperLongsomethingSuperLong2 } from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; import { - a, - somethingSuperLongsomethingSuperLong + a2, + somethingSuperLongsomethingSuperLong3 } from "somethingSuperLongsomethingSuperLongsomethingSuperLong"; ================================================================================ diff --git a/tests/import/comments.js b/tests/import/comments.js index 856785db6c5a..f8eca8be3d98 100644 --- a/tests/import/comments.js +++ b/tests/import/comments.js @@ -7,18 +7,18 @@ import { a as //comment1 //comment2 //comment3 - b + b1 } from ""; import { a as //comment2 //comment1 //comment3 - b + b2 } from ""; import { a as //comment3 //comment2 //comment1 - b + b3 } from ""; import { diff --git a/tests/import/inline.js b/tests/import/inline.js index ec88cd08cd09..179c63d5c362 100644 --- a/tests/import/inline.js +++ b/tests/import/inline.js @@ -1,4 +1,4 @@ import somethingSuperLongsomethingSuperLong from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' -import {somethingSuperLongsomethingSuperLong} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' -import a, {somethingSuperLongsomethingSuperLong} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' -import {a, somethingSuperLongsomethingSuperLong} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' +import {somethingSuperLongsomethingSuperLong1} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' +import a, {somethingSuperLongsomethingSuperLong2} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' +import {a2, somethingSuperLongsomethingSuperLong3} from 'somethingSuperLongsomethingSuperLongsomethingSuperLong' diff --git a/tests/jsx_fragment/__snapshots__/jsfmt.spec.js.snap b/tests/jsx_fragment/__snapshots__/jsfmt.spec.js.snap index 7091ec5ecdd6..d28daccb1af5 100644 --- a/tests/jsx_fragment/__snapshots__/jsfmt.spec.js.snap +++ b/tests/jsx_fragment/__snapshots__/jsfmt.spec.js.snap @@ -55,6 +55,30 @@ foo = ( ; +[<>, <>]; +const fun1 = () => <>; +x = <> +function fun2(param = <>) {} +1 + <>; +1 || <>; +fun2(<>); +test ? <> : x; +<>; + + <> +; +const obj = { + foo: <> +}; +const fragmentVar = <>; +function fun3() { + return <>; +} +(<>).toString(); +(<>).props; +(<>)["computed"]; +(<>)["computed"](); + =====================================output===================================== <>; @@ -105,5 +129,29 @@ foo = ( // close fragment >; +[<>, <>]; +const fun1 = () => <>; +x = <>; +function fun2(param = <>) {} +1 + <>; +1 || <>; +fun2(<>); +test ? <> : x; +<>; + + <> +; +const obj = { + foo: <> +}; +const fragmentVar = <>; +function fun3() { + return <>; +} +(<>).toString(); +(<>).props; +(<>)["computed"]; +(<>)["computed"](); + ================================================================================ `; diff --git a/tests/jsx_fragment/fragment.js b/tests/jsx_fragment/fragment.js index fcf30ee1b445..c8c4657fd907 100644 --- a/tests/jsx_fragment/fragment.js +++ b/tests/jsx_fragment/fragment.js @@ -46,3 +46,27 @@ foo = ( ; + +[<>, <>]; +const fun1 = () => <>; +x = <> +function fun2(param = <>) {} +1 + <>; +1 || <>; +fun2(<>); +test ? <> : x; +<>; + + <> +; +const obj = { + foo: <> +}; +const fragmentVar = <>; +function fun3() { + return <>; +} +(<>).toString(); +(<>).props; +(<>)["computed"]; +(<>)["computed"](); diff --git a/tests/mdx/__snapshots__/jsfmt.spec.js.snap b/tests/mdx/__snapshots__/jsfmt.spec.js.snap index f7d5593854f9..942f1e22aa1e 100644 --- a/tests/mdx/__snapshots__/jsfmt.spec.js.snap +++ b/tests/mdx/__snapshots__/jsfmt.spec.js.snap @@ -6,13 +6,13 @@ parsers: ["mdx"] printWidth: 80 | printWidth =====================================input====================================== -import A from 'a' +import D from 'd' import {A,B,C} from "hello-world" import {AAAAAAAAAAAAAAAAAAAAAAAA, BBBBBBBBBBBBBBBBBBBBBB, CCCCCCCCCCCCCCCCCCCCCCC} from 'xyz'; --- -import A from 'a' +import D from 'd' import {A,B,C} from "hello-world" @@ -41,7 +41,7 @@ export const a = 1; export const b = 1; =====================================output===================================== -import A from "a"; +import D from "d"; import { A, B, C } from "hello-world"; import { AAAAAAAAAAAAAAAAAAAAAAAA, @@ -51,7 +51,7 @@ import { --- -import A from "a"; +import D from "d"; import { A, B, C } from "hello-world"; @@ -93,13 +93,13 @@ printWidth: 80 semi: false | printWidth =====================================input====================================== -import A from 'a' +import D from 'd' import {A,B,C} from "hello-world" import {AAAAAAAAAAAAAAAAAAAAAAAA, BBBBBBBBBBBBBBBBBBBBBB, CCCCCCCCCCCCCCCCCCCCCCC} from 'xyz'; --- -import A from 'a' +import D from 'd' import {A,B,C} from "hello-world" @@ -128,7 +128,7 @@ export const a = 1; export const b = 1; =====================================output===================================== -import A from "a" +import D from "d" import { A, B, C } from "hello-world" import { AAAAAAAAAAAAAAAAAAAAAAAA, @@ -138,7 +138,7 @@ import { --- -import A from "a" +import D from "d" import { A, B, C } from "hello-world" @@ -241,9 +241,27 @@ printWidth: 80 --- + + test test +123 + +--- + test test + + test test +123 + +--- + + + test test + 123 + + test test + 234 --- @@ -256,9 +274,27 @@ printWidth: 80 --- + + test test +123 + +--- + test test + + test test +123 + +--- + + + test test + 123 + + test test + 234 --- @@ -281,9 +317,27 @@ semi: false --- + + test test +123 + +--- + test test + + test test +123 + +--- + + + test test + 123 + + test test + 234 --- @@ -296,9 +350,27 @@ semi: false --- + + test test +123 + +--- + test test + + test test +123 + +--- + + + test test + 123 + + test test + 234 --- @@ -393,7 +465,7 @@ export const foo = { hi { hello } - { /* another commment */} + { /* another comment */} \`\`\` @@ -432,7 +504,7 @@ I'm an awesome paragraph. hi {hello} - {/* another commment */} + {/* another comment */} \`\`\` @@ -484,7 +556,7 @@ export const foo = { hi { hello } - { /* another commment */} + { /* another comment */} \`\`\` @@ -523,7 +595,7 @@ I'm an awesome paragraph. hi {hello} - {/* another commment */} + {/* another comment */} \`\`\` diff --git a/tests/mdx/import-export.mdx b/tests/mdx/import-export.mdx index 02d17ef14d4d..725c8908a62c 100644 --- a/tests/mdx/import-export.mdx +++ b/tests/mdx/import-export.mdx @@ -1,10 +1,10 @@ -import A from 'a' +import D from 'd' import {A,B,C} from "hello-world" import {AAAAAAAAAAAAAAAAAAAAAAAA, BBBBBBBBBBBBBBBBBBBBBB, CCCCCCCCCCCCCCCCCCCCCCC} from 'xyz'; --- -import A from 'a' +import D from 'd' import {A,B,C} from "hello-world" diff --git a/tests/mdx/jsx.mdx b/tests/mdx/jsx.mdx index ca80625b98d7..47b911be62dd 100644 --- a/tests/mdx/jsx.mdx +++ b/tests/mdx/jsx.mdx @@ -3,9 +3,27 @@ --- + + test test +123 + +--- + test test + + test test +123 + +--- + + + test test + 123 + + test test + 234 --- diff --git a/tests/mdx/mixed.mdx b/tests/mdx/mixed.mdx index efe333f3550e..ba32587b1136 100644 --- a/tests/mdx/mixed.mdx +++ b/tests/mdx/mixed.mdx @@ -19,7 +19,7 @@ export const foo = { hi { hello } - { /* another commment */} + { /* another comment */} ``` diff --git a/tests/member/__snapshots__/jsfmt.spec.js.snap b/tests/member/__snapshots__/jsfmt.spec.js.snap index 237b1fadb660..faee486f7f33 100644 --- a/tests/member/__snapshots__/jsfmt.spec.js.snap +++ b/tests/member/__snapshots__/jsfmt.spec.js.snap @@ -38,7 +38,7 @@ const promises = [ other.fetch(), ]; -const promises = [ +const promises2 = [ promise.resolve().veryLongFunctionCall().veryLongFunctionCall().then(console.log).catch(err => { console.log(err) return null @@ -79,7 +79,7 @@ const promises = [ other.fetch() ]; -const promises = [ +const promises2 = [ promise .resolve() .veryLongFunctionCall() diff --git a/tests/member/expand.js b/tests/member/expand.js index e7a31a81b116..2170c2b0611d 100644 --- a/tests/member/expand.js +++ b/tests/member/expand.js @@ -10,7 +10,7 @@ const promises = [ other.fetch(), ]; -const promises = [ +const promises2 = [ promise.resolve().veryLongFunctionCall().veryLongFunctionCall().then(console.log).catch(err => { console.log(err) return null diff --git a/tests/multiparser_js_css/__snapshots__/jsfmt.spec.js.snap b/tests/multiparser_js_css/__snapshots__/jsfmt.spec.js.snap index 5358044aed2f..e21296a285a5 100644 --- a/tests/multiparser_js_css/__snapshots__/jsfmt.spec.js.snap +++ b/tests/multiparser_js_css/__snapshots__/jsfmt.spec.js.snap @@ -6,9 +6,9 @@ parsers: ["babel"] printWidth: 80 | printWidth =====================================input====================================== -const ListItem = styled.li\`\`; +const ListItem1 = styled.li\`\`; -const ListItem = styled.li\` \`; +const ListItem2 = styled.li\` \`; const Dropdown = styled.div\`position: relative;\` @@ -146,7 +146,7 @@ styled.a\` } \` -const StyledComponent = styled.div\` +const StyledComponent1 = styled.div\` \${anInterpolation} /* a comment */ @@ -155,7 +155,7 @@ const StyledComponent = styled.div\` } \`; -const StyledComponent = styled.div\` +const StyledComponent2 = styled.div\` \${anInterpolation} /* a comment */ @@ -166,9 +166,9 @@ const StyledComponent = styled.div\` \`; =====================================output===================================== -const ListItem = styled.li\`\`; +const ListItem1 = styled.li\`\`; -const ListItem = styled.li\`\`; +const ListItem2 = styled.li\`\`; const Dropdown = styled.div\` position: relative; @@ -307,7 +307,7 @@ styled.a\` } \`; -const StyledComponent = styled.div\` +const StyledComponent1 = styled.div\` \${anInterpolation} /* a comment */ @@ -316,7 +316,7 @@ const StyledComponent = styled.div\` } \`; -const StyledComponent = styled.div\` +const StyledComponent2 = styled.div\` \${anInterpolation} /* a comment */ diff --git a/tests/multiparser_js_css/styled-components.js b/tests/multiparser_js_css/styled-components.js index 54d2cf0252e4..8c07ef487406 100644 --- a/tests/multiparser_js_css/styled-components.js +++ b/tests/multiparser_js_css/styled-components.js @@ -1,6 +1,6 @@ -const ListItem = styled.li``; +const ListItem1 = styled.li``; -const ListItem = styled.li` `; +const ListItem2 = styled.li` `; const Dropdown = styled.div`position: relative;` @@ -138,7 +138,7 @@ styled.a` } ` -const StyledComponent = styled.div` +const StyledComponent1 = styled.div` ${anInterpolation} /* a comment */ @@ -147,7 +147,7 @@ const StyledComponent = styled.div` } `; -const StyledComponent = styled.div` +const StyledComponent2 = styled.div` ${anInterpolation} /* a comment */ diff --git a/tests/new_expression/__snapshots__/jsfmt.spec.js.snap b/tests/new_expression/__snapshots__/jsfmt.spec.js.snap index 15e40b2148bb..187ddb955d3d 100644 --- a/tests/new_expression/__snapshots__/jsfmt.spec.js.snap +++ b/tests/new_expression/__snapshots__/jsfmt.spec.js.snap @@ -32,14 +32,20 @@ new (createObj()).prop(a()); new (x()\`\`.y)(); new e[f().x].y(); new e[f()].y(); +new (a().b)(); +new (a().b().c)(); +new (a\`\`()); =====================================output===================================== new (memoize.Cache || MapCache)(); new (typeof this == "function" ? this : Dict())(); -new (createObj()).prop(a()); -new (x())\`\`.y(); +new (createObj().prop)(a()); +new (x()\`\`.y)(); new e[f().x].y(); new e[f()].y(); +new (a().b)(); +new (a().b().c)(); +new (a\`\`())(); ================================================================================ `; diff --git a/tests/new_expression/new_expression.js b/tests/new_expression/new_expression.js index c85c355a8468..2aa1d5e02367 100644 --- a/tests/new_expression/new_expression.js +++ b/tests/new_expression/new_expression.js @@ -4,3 +4,6 @@ new (createObj()).prop(a()); new (x()``.y)(); new e[f().x].y(); new e[f()].y(); +new (a().b)(); +new (a().b().c)(); +new (a``()); diff --git a/tests/no-semi/__snapshots__/jsfmt.spec.js.snap b/tests/no-semi/__snapshots__/jsfmt.spec.js.snap index bd77217c5e6a..e0278222d505 100644 --- a/tests/no-semi/__snapshots__/jsfmt.spec.js.snap +++ b/tests/no-semi/__snapshots__/jsfmt.spec.js.snap @@ -484,19 +484,19 @@ class X {} [1, 2, 3].forEach(fn) // x(){} // } -class C { +class C1 { get; // The semicolon *is* necessary x(){} } -class C { +class C2 { get = () => {}; // The semicolon is *not* necessary x(){} } -class C { +class C3 { set; // The semicolon *is* necessary x(){} } -class C { +class C4 { set = () => {}; // The semicolon is *not* necessary x(){} } @@ -545,16 +545,16 @@ class A { } // being first/last shouldn't break things -class G { +class G1 { x = 1 } -class G { +class G2 { x() {} } -class G { +class G3 { *x() {} } -class G { +class G4 { [x] = 1 } @@ -662,19 +662,19 @@ class X {} // x(){} // } -class C { +class C1 { get; // The semicolon *is* necessary x() {} } -class C { +class C2 { get = () => {}; // The semicolon is *not* necessary x() {} } -class C { +class C3 { set; // The semicolon *is* necessary x() {} } -class C { +class C4 { set = () => {}; // The semicolon is *not* necessary x() {} } @@ -722,16 +722,16 @@ class A { } // being first/last shouldn't break things -class G { +class G1 { x = 1; } -class G { +class G2 { x() {} } -class G { +class G3 { *x() {} } -class G { +class G4 { [x] = 1; } @@ -835,19 +835,19 @@ class X {} [1, 2, 3].forEach(fn) // x(){} // } -class C { +class C1 { get; // The semicolon *is* necessary x(){} } -class C { +class C2 { get = () => {}; // The semicolon is *not* necessary x(){} } -class C { +class C3 { set; // The semicolon *is* necessary x(){} } -class C { +class C4 { set = () => {}; // The semicolon is *not* necessary x(){} } @@ -896,16 +896,16 @@ class A { } // being first/last shouldn't break things -class G { +class G1 { x = 1 } -class G { +class G2 { x() {} } -class G { +class G3 { *x() {} } -class G { +class G4 { [x] = 1 } @@ -1013,19 +1013,19 @@ class X {} // x(){} // } -class C { +class C1 { get; // The semicolon *is* necessary x() {} } -class C { +class C2 { get = () => {} // The semicolon is *not* necessary x() {} } -class C { +class C3 { set; // The semicolon *is* necessary x() {} } -class C { +class C4 { set = () => {} // The semicolon is *not* necessary x() {} } @@ -1073,16 +1073,16 @@ class A { } // being first/last shouldn't break things -class G { +class G1 { x = 1 } -class G { +class G2 { x() {} } -class G { +class G3 { *x() {} } -class G { +class G4 { [x] = 1 } @@ -1186,19 +1186,19 @@ class X {} [1, 2, 3].forEach(fn) // x(){} // } -class C { +class C1 { get; // The semicolon *is* necessary x(){} } -class C { +class C2 { get = () => {}; // The semicolon is *not* necessary x(){} } -class C { +class C3 { set; // The semicolon *is* necessary x(){} } -class C { +class C4 { set = () => {}; // The semicolon is *not* necessary x(){} } @@ -1247,16 +1247,16 @@ class A { } // being first/last shouldn't break things -class G { +class G1 { x = 1 } -class G { +class G2 { x() {} } -class G { +class G3 { *x() {} } -class G { +class G4 { [x] = 1 } @@ -1364,19 +1364,19 @@ class X {} // x(){} // } -class C { +class C1 { get; // The semicolon *is* necessary x() {} } -class C { +class C2 { get = () => {} // The semicolon is *not* necessary x() {} } -class C { +class C3 { set; // The semicolon *is* necessary x() {} } -class C { +class C4 { set = () => {} // The semicolon is *not* necessary x() {} } @@ -1424,16 +1424,16 @@ class A { } // being first/last shouldn't break things -class G { +class G1 { x = 1 } -class G { +class G2 { x() {} } -class G { +class G3 { *x() {} } -class G { +class G4 { [x] = 1 } diff --git a/tests/no-semi/no-semi.js b/tests/no-semi/no-semi.js index 91b370a4eb9f..351c104b4920 100644 --- a/tests/no-semi/no-semi.js +++ b/tests/no-semi/no-semi.js @@ -29,19 +29,19 @@ class X {} [1, 2, 3].forEach(fn) // x(){} // } -class C { +class C1 { get; // The semicolon *is* necessary x(){} } -class C { +class C2 { get = () => {}; // The semicolon is *not* necessary x(){} } -class C { +class C3 { set; // The semicolon *is* necessary x(){} } -class C { +class C4 { set = () => {}; // The semicolon is *not* necessary x(){} } @@ -90,16 +90,16 @@ class A { } // being first/last shouldn't break things -class G { +class G1 { x = 1 } -class G { +class G2 { x() {} } -class G { +class G3 { *x() {} } -class G { +class G4 { [x] = 1 } diff --git a/tests/nullish_coalescing/__snapshots__/jsfmt.spec.js.snap b/tests/nullish_coalescing/__snapshots__/jsfmt.spec.js.snap index 0fc3d0e7c5dd..a85951d9d650 100644 --- a/tests/nullish_coalescing/__snapshots__/jsfmt.spec.js.snap +++ b/tests/nullish_coalescing/__snapshots__/jsfmt.spec.js.snap @@ -14,7 +14,7 @@ foo ? bar ?? foo : baz; foo ?? (bar ?? baz); -foo ?? baz || baz; +(foo ?? baz) || baz; (foo && baz) ?? baz; foo && (baz ?? baz); @@ -28,7 +28,7 @@ foo ? bar ?? foo : baz; foo ?? (bar ?? baz); -foo ?? baz || baz; +(foo ?? baz) || baz; (foo && baz) ?? baz; foo && (baz ?? baz); diff --git a/tests/nullish_coalescing/nullish_coalesing_operator.js b/tests/nullish_coalescing/nullish_coalesing_operator.js index 49261d78b5a7..197fca77b9a8 100644 --- a/tests/nullish_coalescing/nullish_coalesing_operator.js +++ b/tests/nullish_coalescing/nullish_coalesing_operator.js @@ -6,7 +6,7 @@ foo ? bar ?? foo : baz; foo ?? (bar ?? baz); -foo ?? baz || baz; +(foo ?? baz) || baz; (foo && baz) ?? baz; foo && (baz ?? baz); diff --git a/tests/object_property_comment/__snapshots__/jsfmt.spec.js.snap b/tests/object_property_comment/__snapshots__/jsfmt.spec.js.snap index c2d63ec9ab34..e59748f1380a 100644 --- a/tests/object_property_comment/__snapshots__/jsfmt.spec.js.snap +++ b/tests/object_property_comment/__snapshots__/jsfmt.spec.js.snap @@ -10,7 +10,7 @@ let a = { a /* comment */: () => 1 }; -let a = { +let b = { "a" /* comment */: () => 1 }; @@ -19,7 +19,7 @@ let a = { a /* comment */: () => 1 }; -let a = { +let b = { a /* comment */: () => 1 }; diff --git a/tests/object_property_comment/after-key.js b/tests/object_property_comment/after-key.js index 40b49c87b30a..27388e0c5fdb 100644 --- a/tests/object_property_comment/after-key.js +++ b/tests/object_property_comment/after-key.js @@ -2,6 +2,6 @@ let a = { a /* comment */: () => 1 }; -let a = { +let b = { "a" /* comment */: () => 1 }; diff --git a/tests/objects/__snapshots__/jsfmt.spec.js.snap b/tests/objects/__snapshots__/jsfmt.spec.js.snap index f53fea6279fd..74537c035ed6 100644 --- a/tests/objects/__snapshots__/jsfmt.spec.js.snap +++ b/tests/objects/__snapshots__/jsfmt.spec.js.snap @@ -40,17 +40,17 @@ a = () => ({}).x; ({} = 0); (({} = 0), 1); -const a = { +const a1 = { someKey: (shortName, shortName) }; -const a = { +const a2 = { someKey: (longLongLongLongLongLongLongLongLongLongLongLongLongLongName, shortName) }; -const a = { +const a3 = { someKey: (longLongLongLongLongLongLongLongLongLongLongLongLongLongName, longLongLongLongLongLongLongLongLongLongLongLongLongLongName, longLongLongLongLongLongLongLongLongLongLongLongLongLongName) }; @@ -66,16 +66,16 @@ a = () => ({}.x); ({} = 0); ({} = 0), 1; -const a = { +const a1 = { someKey: (shortName, shortName) }; -const a = { +const a2 = { someKey: (longLongLongLongLongLongLongLongLongLongLongLongLongLongName, shortName) }; -const a = { +const a3 = { someKey: (longLongLongLongLongLongLongLongLongLongLongLongLongLongName, longLongLongLongLongLongLongLongLongLongLongLongLongLongName, diff --git a/tests/objects/expression.js b/tests/objects/expression.js index 2878e61f98a3..0487809a184d 100644 --- a/tests/objects/expression.js +++ b/tests/objects/expression.js @@ -8,17 +8,17 @@ a = () => ({}).x; ({} = 0); (({} = 0), 1); -const a = { +const a1 = { someKey: (shortName, shortName) }; -const a = { +const a2 = { someKey: (longLongLongLongLongLongLongLongLongLongLongLongLongLongName, shortName) }; -const a = { +const a3 = { someKey: (longLongLongLongLongLongLongLongLongLongLongLongLongLongName, longLongLongLongLongLongLongLongLongLongLongLongLongLongName, longLongLongLongLongLongLongLongLongLongLongLongLongLongName) }; diff --git a/tests/optional_chaining/__snapshots__/jsfmt.spec.js.snap b/tests/optional_chaining/__snapshots__/jsfmt.spec.js.snap index fc97cb3f06bf..72697a723e3c 100644 --- a/tests/optional_chaining/__snapshots__/jsfmt.spec.js.snap +++ b/tests/optional_chaining/__snapshots__/jsfmt.spec.js.snap @@ -71,3 +71,109 @@ async function HelloWorld() { ================================================================================ `; + +exports[`comments.js 1`] = ` +====================================options===================================== +parsers: ["babel", "flow"] +printWidth: 80 + | printWidth +=====================================input====================================== +function foo() { + return a + .b() + .c() + // Comment + ?.d() +} + +fooBar + .doSomething("Hello World") + .doAnotherThing("Foo", { foo: bar }) + + // App configuration. + .doOneMoreThing(config) + + ?.run(() => console.log("Bar")); + +bigDeal + + .doSomething("Hello World") + + // Hello world + ?.doAnotherThing("Foo", { foo: bar }) + + // App configuration. + .doOneMoreThing(config) + + ?.run(() => console.log("Bar")); + +foo.bar.baz + + ?.doSomething("Hello World") + + // Hello world + .foo.bar.doAnotherThing("Foo", { foo: bar }) + + .doOneMoreThing(config) + ?.bar.run(() => console.log("Bar")); + +(somethingGood ? thisIsIt : maybeNot) + +// Hello world +.doSomething("Hello World") + + ?.doAnotherThing("Foo", { foo: bar }) // Run this + .run(() => console.log("Bar")); // Do this + +=====================================output===================================== +function foo() { + return ( + a + .b() + .c() + // Comment + ?.d() + ); +} + +fooBar + .doSomething("Hello World") + .doAnotherThing("Foo", { foo: bar }) + + // App configuration. + .doOneMoreThing(config) + + ?.run(() => console.log("Bar")); + +bigDeal + + .doSomething("Hello World") + + // Hello world + ?.doAnotherThing("Foo", { foo: bar }) + + // App configuration. + .doOneMoreThing(config) + + ?.run(() => console.log("Bar")); + +foo.bar.baz + + ?.doSomething("Hello World") + + // Hello world + .foo.bar.doAnotherThing("Foo", { foo: bar }) + + .doOneMoreThing(config) + ?.bar.run(() => console.log("Bar")); + +(somethingGood ? thisIsIt : maybeNot) + + // Hello world + .doSomething("Hello World") + + ?.doAnotherThing("Foo", { foo: bar }) // Run this + .run(() => console.log("Bar")); // Do this + +================================================================================ +`; diff --git a/tests/optional_chaining/comments.js b/tests/optional_chaining/comments.js new file mode 100644 index 000000000000..898cfc091ac5 --- /dev/null +++ b/tests/optional_chaining/comments.js @@ -0,0 +1,46 @@ +function foo() { + return a + .b() + .c() + // Comment + ?.d() +} + +fooBar + .doSomething("Hello World") + .doAnotherThing("Foo", { foo: bar }) + + // App configuration. + .doOneMoreThing(config) + + ?.run(() => console.log("Bar")); + +bigDeal + + .doSomething("Hello World") + + // Hello world + ?.doAnotherThing("Foo", { foo: bar }) + + // App configuration. + .doOneMoreThing(config) + + ?.run(() => console.log("Bar")); + +foo.bar.baz + + ?.doSomething("Hello World") + + // Hello world + .foo.bar.doAnotherThing("Foo", { foo: bar }) + + .doOneMoreThing(config) + ?.bar.run(() => console.log("Bar")); + +(somethingGood ? thisIsIt : maybeNot) + +// Hello world +.doSomething("Hello World") + + ?.doAnotherThing("Foo", { foo: bar }) // Run this + .run(() => console.log("Bar")); // Do this diff --git a/tests/partial_application/__snapshots__/jsfmt.spec.js.snap b/tests/partial_application/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..c59cf1d2f551 --- /dev/null +++ b/tests/partial_application/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,31 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`test.js 1`] = ` +====================================options===================================== +parsers: ["babel"] +printWidth: 80 + | printWidth +=====================================input====================================== +const addOne = add(1, ?); // apply from the left +addOne(2); // 3 + +const addTen = add(?, 10); // apply from the right +addTen(2); // 12 + +// with pipeline +let newScore = player.score + |> add(7, ?) + |> clamp(0, 100, ?); // shallow stack, the pipe to \`clamp\` is the same frame as the pipe to \`add\`. + +=====================================output===================================== +const addOne = add(1, ?); // apply from the left +addOne(2); // 3 + +const addTen = add(?, 10); // apply from the right +addTen(2); // 12 + +// with pipeline +let newScore = player.score |> add(7, ?) |> clamp(0, 100, ?); // shallow stack, the pipe to \`clamp\` is the same frame as the pipe to \`add\`. + +================================================================================ +`; diff --git a/tests/partial_application/jsfmt.spec.js b/tests/partial_application/jsfmt.spec.js new file mode 100644 index 000000000000..8382eddeb1db --- /dev/null +++ b/tests/partial_application/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, ["babel"]); diff --git a/tests/partial_application/test.js b/tests/partial_application/test.js new file mode 100644 index 000000000000..e0892a802cce --- /dev/null +++ b/tests/partial_application/test.js @@ -0,0 +1,10 @@ +const addOne = add(1, ?); // apply from the left +addOne(2); // 3 + +const addTen = add(?, 10); // apply from the right +addTen(2); // 12 + +// with pipeline +let newScore = player.score + |> add(7, ?) + |> clamp(0, 100, ?); // shallow stack, the pipe to `clamp` is the same frame as the pipe to `add`. diff --git a/tests/require/__snapshots__/jsfmt.spec.js.snap b/tests/require/__snapshots__/jsfmt.spec.js.snap index 37eef2d6f5b5..71fa674bbb0f 100644 --- a/tests/require/__snapshots__/jsfmt.spec.js.snap +++ b/tests/require/__snapshots__/jsfmt.spec.js.snap @@ -6,8 +6,8 @@ parsers: ["flow", "typescript"] printWidth: 80 | printWidth =====================================input====================================== -const { one, two, thee, four, five, six, seven, eight, nine, ten } = require('./my-utils'); -const { one, two, thee, four, five, six, seven, eight, nine, ten, eleven } = require('./my-utils'); +const { one, two, three, four, five, six, seven, eight, nine, ten } = require('./my-utils'); +const { one1, two1, three1, four1, five1, six1, seven1, eight1, nine1, ten1, eleven1 } = require('./my-utils'); const MyReallyExtrememlyLongModuleName = require('MyReallyExtrememlyLongModuleName'); @@ -15,7 +15,7 @@ const MyReallyExtrememlyLongModuleName = require('MyReallyExtrememlyLongModuleNa const { one, two, - thee, + three, four, five, six, @@ -25,17 +25,17 @@ const { ten } = require("./my-utils"); const { - one, - two, - thee, - four, - five, - six, - seven, - eight, - nine, - ten, - eleven + one1, + two1, + three1, + four1, + five1, + six1, + seven1, + eight1, + nine1, + ten1, + eleven1 } = require("./my-utils"); const MyReallyExtrememlyLongModuleName = require("MyReallyExtrememlyLongModuleName"); diff --git a/tests/require/require.js b/tests/require/require.js index f36550a9d8c4..a990ca9f3ede 100644 --- a/tests/require/require.js +++ b/tests/require/require.js @@ -1,4 +1,4 @@ -const { one, two, thee, four, five, six, seven, eight, nine, ten } = require('./my-utils'); -const { one, two, thee, four, five, six, seven, eight, nine, ten, eleven } = require('./my-utils'); +const { one, two, three, four, five, six, seven, eight, nine, ten } = require('./my-utils'); +const { one1, two1, three1, four1, five1, six1, seven1, eight1, nine1, ten1, eleven1 } = require('./my-utils'); const MyReallyExtrememlyLongModuleName = require('MyReallyExtrememlyLongModuleName'); diff --git a/tests/switch/__snapshots__/jsfmt.spec.js.snap b/tests/switch/__snapshots__/jsfmt.spec.js.snap index ec686651d886..276315579ece 100644 --- a/tests/switch/__snapshots__/jsfmt.spec.js.snap +++ b/tests/switch/__snapshots__/jsfmt.spec.js.snap @@ -288,6 +288,12 @@ switch (veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVery alert( 'default' ); } +switch ($veryLongAndVeryVerboseVariableName && $anotherVeryLongAndVeryVerboseVariableName) { +} + +switch ($longButSlightlyShorterVariableName && $anotherSlightlyShorterVariableName) { +} + =====================================output===================================== switch (a) { case 3: @@ -315,7 +321,7 @@ switch ( switch ( veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong > - veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong + veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong ) { case 3: alert("3"); @@ -324,5 +330,17 @@ switch ( alert("default"); } +switch ( + $veryLongAndVeryVerboseVariableName && + $anotherVeryLongAndVeryVerboseVariableName +) { +} + +switch ( + $longButSlightlyShorterVariableName && + $anotherSlightlyShorterVariableName +) { +} + ================================================================================ `; diff --git a/tests/switch/switch.js b/tests/switch/switch.js index c4c7ac13366a..5ba6976753d3 100644 --- a/tests/switch/switch.js +++ b/tests/switch/switch.js @@ -27,3 +27,9 @@ switch (veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVery default: alert( 'default' ); } + +switch ($veryLongAndVeryVerboseVariableName && $anotherVeryLongAndVeryVerboseVariableName) { +} + +switch ($longButSlightlyShorterVariableName && $anotherSlightlyShorterVariableName) { +} diff --git a/tests/template/__snapshots__/jsfmt.spec.js.snap b/tests/template/__snapshots__/jsfmt.spec.js.snap index 6e51337331d1..d62faad06820 100644 --- a/tests/template/__snapshots__/jsfmt.spec.js.snap +++ b/tests/template/__snapshots__/jsfmt.spec.js.snap @@ -421,7 +421,7 @@ b.c\`\`; (++b)\`\`; // "YieldExpression" -function* f() { +function* d() { (yield 1)\`\`; } @@ -477,7 +477,7 @@ new B()\`\`; (++b)\`\`; // "YieldExpression" -function* f() { +function* d() { (yield 1)\`\`; } diff --git a/tests/template/parenthesis.js b/tests/template/parenthesis.js index aba408999ee1..d4c43a30cf6f 100644 --- a/tests/template/parenthesis.js +++ b/tests/template/parenthesis.js @@ -49,6 +49,6 @@ b.c``; (++b)``; // "YieldExpression" -function* f() { +function* d() { (yield 1)``; } diff --git a/tests/ternaries/__snapshots__/jsfmt.spec.js.snap b/tests/ternaries/__snapshots__/jsfmt.spec.js.snap index c49494084e4b..1a5fcf27afae 100644 --- a/tests/ternaries/__snapshots__/jsfmt.spec.js.snap +++ b/tests/ternaries/__snapshots__/jsfmt.spec.js.snap @@ -1672,7 +1672,7 @@ const paymentMessage = state == 'success' : 'There was an issue with the payment. Please contact support.' -const paymentMessage = state == 'success' +const paymentMessage2 = state == 'success' ? 1 //'Payment completed successfully' : state == 'processing' @@ -1764,7 +1764,7 @@ const paymentMessage = ? "Expiry must be sometime in the past." : "There was an issue with the payment. Please contact support."; -const paymentMessage = +const paymentMessage2 = state == "success" ? 1 //'Payment completed successfully' : state == "processing" @@ -1876,7 +1876,7 @@ const paymentMessage = state == 'success' : 'There was an issue with the payment. Please contact support.' -const paymentMessage = state == 'success' +const paymentMessage2 = state == 'success' ? 1 //'Payment completed successfully' : state == 'processing' @@ -1968,7 +1968,7 @@ const paymentMessage = ? "Expiry must be sometime in the past." : "There was an issue with the payment. Please contact support."; -const paymentMessage = +const paymentMessage2 = state == "success" ? 1 //'Payment completed successfully' : state == "processing" @@ -2080,7 +2080,7 @@ const paymentMessage = state == 'success' : 'There was an issue with the payment. Please contact support.' -const paymentMessage = state == 'success' +const paymentMessage2 = state == 'success' ? 1 //'Payment completed successfully' : state == 'processing' @@ -2172,7 +2172,7 @@ const paymentMessage = ? "Expiry must be sometime in the past." : "There was an issue with the payment. Please contact support."; -const paymentMessage = +const paymentMessage2 = state == "success" ? 1 //'Payment completed successfully' : state == "processing" @@ -2285,7 +2285,7 @@ const paymentMessage = state == 'success' : 'There was an issue with the payment. Please contact support.' -const paymentMessage = state == 'success' +const paymentMessage2 = state == 'success' ? 1 //'Payment completed successfully' : state == 'processing' @@ -2377,7 +2377,7 @@ const paymentMessage = ? "Expiry must be sometime in the past." : "There was an issue with the payment. Please contact support."; -const paymentMessage = +const paymentMessage2 = state == "success" ? 1 //'Payment completed successfully' : state == "processing" diff --git a/tests/ternaries/nested.js b/tests/ternaries/nested.js index 7b47011eaab0..bfc1cba444b8 100644 --- a/tests/ternaries/nested.js +++ b/tests/ternaries/nested.js @@ -56,7 +56,7 @@ const paymentMessage = state == 'success' : 'There was an issue with the payment. Please contact support.' -const paymentMessage = state == 'success' +const paymentMessage2 = state == 'success' ? 1 //'Payment completed successfully' : state == 'processing' diff --git a/tests/typescript/custom/typeParameters/__snapshots__/jsfmt.spec.js.snap b/tests/typescript/custom/typeParameters/__snapshots__/jsfmt.spec.js.snap index 9d6d6aa61650..acb80ddcacea 100644 --- a/tests/typescript/custom/typeParameters/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript/custom/typeParameters/__snapshots__/jsfmt.spec.js.snap @@ -108,3 +108,52 @@ type ReallyReallyReallyLongName< ================================================================================ `; + +exports[`variables.ts 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +const foo: SomeThing = func(); +const bar: SomeThing = func(); +const fooo: SomeThing<{ [P in "x" | "y"]: number }> = func(); +const baar: SomeThing = func(); +const fooooooooooooooo: SomeThing = looooooooooooooooooooooooooooooongNameFunc(); +const baaaaaaaaaaaaaaaaaaaaar: SomeThing = looooooooooooooooooooooooooooooongNameFunc(); +const baaaaaaaaaaaaaaar: SomeThing<{ [P in "x" | "y"]: number }> = looooooooooooooooooooooooooooooongNameFunc(); +const baaaaaaaaaaaaaaaar: SomeThing = looooooooooooooooooooooooooooooongNameFunc(); +const isAnySuccessfulAttempt$: Observable = this._quizService.isAnySuccessfulAttempt$().pipe( + tap((isAnySuccessfulAttempt: boolean) => { + this.isAnySuccessfulAttempt = isAnySuccessfulAttempt; + }), +); +const isAnySuccessfulAttempt2$: Observable = this._someMethodWithLongName(); + +=====================================output===================================== +const foo: SomeThing = func(); +const bar: SomeThing = func(); +const fooo: SomeThing<{ [P in "x" | "y"]: number }> = func(); +const baar: SomeThing = func(); +const fooooooooooooooo: SomeThing = looooooooooooooooooooooooooooooongNameFunc(); +const baaaaaaaaaaaaaaaaaaaaar: SomeThing< + boolean, + boolean +> = looooooooooooooooooooooooooooooongNameFunc(); +const baaaaaaaaaaaaaaar: SomeThing< + { [P in "x" | "y"]: number } +> = looooooooooooooooooooooooooooooongNameFunc(); +const baaaaaaaaaaaaaaaar: SomeThing< + K extends T ? G : S +> = looooooooooooooooooooooooooooooongNameFunc(); +const isAnySuccessfulAttempt$: Observable = this._quizService + .isAnySuccessfulAttempt$() + .pipe( + tap((isAnySuccessfulAttempt: boolean) => { + this.isAnySuccessfulAttempt = isAnySuccessfulAttempt; + }) + ); +const isAnySuccessfulAttempt2$: Observable = this._someMethodWithLongName(); + +================================================================================ +`; diff --git a/tests/typescript/custom/typeParameters/variables.ts b/tests/typescript/custom/typeParameters/variables.ts new file mode 100644 index 000000000000..9322fff5572a --- /dev/null +++ b/tests/typescript/custom/typeParameters/variables.ts @@ -0,0 +1,14 @@ +const foo: SomeThing = func(); +const bar: SomeThing = func(); +const fooo: SomeThing<{ [P in "x" | "y"]: number }> = func(); +const baar: SomeThing = func(); +const fooooooooooooooo: SomeThing = looooooooooooooooooooooooooooooongNameFunc(); +const baaaaaaaaaaaaaaaaaaaaar: SomeThing = looooooooooooooooooooooooooooooongNameFunc(); +const baaaaaaaaaaaaaaar: SomeThing<{ [P in "x" | "y"]: number }> = looooooooooooooooooooooooooooooongNameFunc(); +const baaaaaaaaaaaaaaaar: SomeThing = looooooooooooooooooooooooooooooongNameFunc(); +const isAnySuccessfulAttempt$: Observable = this._quizService.isAnySuccessfulAttempt$().pipe( + tap((isAnySuccessfulAttempt: boolean) => { + this.isAnySuccessfulAttempt = isAnySuccessfulAttempt; + }), +); +const isAnySuccessfulAttempt2$: Observable = this._someMethodWithLongName(); diff --git a/tests/typescript_argument_expansion/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_argument_expansion/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..bd7c16c29ce7 --- /dev/null +++ b/tests/typescript_argument_expansion/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,87 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`argument_expansion.js 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +const bar1 = [1,2,3].reduce((carry, value) => { + return [...carry, value]; +}, ([] as unknown) as number[]); + +const bar2 = [1,2,3].reduce((carry, value) => { + return [...carry, value]; +}, >[]); + +const bar3 = [1,2,3].reduce((carry, value) => { + return [...carry, value]; +}, ([1, 2, 3] as unknown) as number[]); + +const bar4 = [1,2,3].reduce((carry, value) => { + return [...carry, value]; +}, >[1, 2, 3]); + +const bar5 = [1,2,3].reduce((carry, value) => { + return {...carry, [value]: true}; +}, ({} as unknown) as {[key: number]: boolean}); + +const bar6 = [1,2,3].reduce((carry, value) => { + return {...carry, [value]: true}; +}, <{[key: number]: boolean}>{}); + +const bar7 = [1,2,3].reduce((carry, value) => { + return {...carry, [value]: true}; +}, ({1: true} as unknown) as {[key: number]: boolean}); + +const bar8 = [1,2,3].reduce((carry, value) => { + return {...carry, [value]: true}; +}, <{[key: number]: boolean}>{1: true}); + +=====================================output===================================== +const bar1 = [1, 2, 3].reduce((carry, value) => { + return [...carry, value]; +}, ([] as unknown) as number[]); + +const bar2 = [1, 2, 3].reduce((carry, value) => { + return [...carry, value]; +}, >[]); + +const bar3 = [1, 2, 3].reduce( + (carry, value) => { + return [...carry, value]; + }, + ([1, 2, 3] as unknown) as number[] +); + +const bar4 = [1, 2, 3].reduce( + (carry, value) => { + return [...carry, value]; + }, + >[1, 2, 3] +); + +const bar5 = [1, 2, 3].reduce((carry, value) => { + return { ...carry, [value]: true }; +}, ({} as unknown) as { [key: number]: boolean }); + +const bar6 = [1, 2, 3].reduce((carry, value) => { + return { ...carry, [value]: true }; +}, <{ [key: number]: boolean }>{}); + +const bar7 = [1, 2, 3].reduce( + (carry, value) => { + return { ...carry, [value]: true }; + }, + ({ 1: true } as unknown) as { [key: number]: boolean } +); + +const bar8 = [1, 2, 3].reduce( + (carry, value) => { + return { ...carry, [value]: true }; + }, + <{ [key: number]: boolean }>{ 1: true } +); + +================================================================================ +`; diff --git a/tests/typescript_argument_expansion/argument_expansion.js b/tests/typescript_argument_expansion/argument_expansion.js new file mode 100644 index 000000000000..37f77d346e1b --- /dev/null +++ b/tests/typescript_argument_expansion/argument_expansion.js @@ -0,0 +1,31 @@ +const bar1 = [1,2,3].reduce((carry, value) => { + return [...carry, value]; +}, ([] as unknown) as number[]); + +const bar2 = [1,2,3].reduce((carry, value) => { + return [...carry, value]; +}, >[]); + +const bar3 = [1,2,3].reduce((carry, value) => { + return [...carry, value]; +}, ([1, 2, 3] as unknown) as number[]); + +const bar4 = [1,2,3].reduce((carry, value) => { + return [...carry, value]; +}, >[1, 2, 3]); + +const bar5 = [1,2,3].reduce((carry, value) => { + return {...carry, [value]: true}; +}, ({} as unknown) as {[key: number]: boolean}); + +const bar6 = [1,2,3].reduce((carry, value) => { + return {...carry, [value]: true}; +}, <{[key: number]: boolean}>{}); + +const bar7 = [1,2,3].reduce((carry, value) => { + return {...carry, [value]: true}; +}, ({1: true} as unknown) as {[key: number]: boolean}); + +const bar8 = [1,2,3].reduce((carry, value) => { + return {...carry, [value]: true}; +}, <{[key: number]: boolean}>{1: true}); diff --git a/tests/typescript_argument_expansion/jsfmt.spec.js b/tests/typescript_argument_expansion/jsfmt.spec.js new file mode 100644 index 000000000000..2ea3bb6eb2e4 --- /dev/null +++ b/tests/typescript_argument_expansion/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, ["typescript"]); diff --git a/tests/typescript_arrow/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_arrow/__snapshots__/jsfmt.spec.js.snap index ee60d5be169d..394c70a0b64d 100644 --- a/tests/typescript_arrow/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_arrow/__snapshots__/jsfmt.spec.js.snap @@ -27,7 +27,12 @@ const bar = (...varargs: any[]) => { console.log(varargs); }; -const foo = (x: string): void => bar(x, () => {}, () => {}); +const foo = (x: string): void => + bar( + x, + () => {}, + () => {} + ); app.get("/", (req, res): void => { res.send("Hello world"); diff --git a/tests/typescript_as/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_as/__snapshots__/jsfmt.spec.js.snap index e1fbf2921285..0dbd537e4f20 100644 --- a/tests/typescript_as/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_as/__snapshots__/jsfmt.spec.js.snap @@ -14,12 +14,12 @@ start + (yearSelectTotal as number) scrollTop > (visibilityHeight as number) export default class Column extends (RcTable.Column as React.ComponentClass,ColumnProps,ColumnProps,ColumnProps>) {} export const MobxTypedForm = class extends (Form as { new (): any }) {} -export abstract class MobxTypedForm extends (Form as { new (): any }) {} +export abstract class MobxTypedForm1 extends (Form as { new (): any }) {} ({}) as {}; function*g() { const test = (yield 'foo') as number; } -async function g() { +async function g1() { const test = (await 'foo') as number; } ({}) as X; @@ -52,12 +52,12 @@ export default class Column extends (RcTable.Column as React.ComponentClass< ColumnProps >) {} export const MobxTypedForm = class extends (Form as { new (): any }) {}; -export abstract class MobxTypedForm extends (Form as { new (): any }) {} +export abstract class MobxTypedForm1 extends (Form as { new (): any }) {} ({} as {}); function* g() { const test = (yield "foo") as number; } -async function g() { +async function g1() { const test = (await "foo") as number; } ({} as X); diff --git a/tests/typescript_as/as.js b/tests/typescript_as/as.js index b90dc0dd32cf..596bdd8d2c92 100644 --- a/tests/typescript_as/as.js +++ b/tests/typescript_as/as.js @@ -6,12 +6,12 @@ start + (yearSelectTotal as number) scrollTop > (visibilityHeight as number) export default class Column extends (RcTable.Column as React.ComponentClass,ColumnProps,ColumnProps,ColumnProps>) {} export const MobxTypedForm = class extends (Form as { new (): any }) {} -export abstract class MobxTypedForm extends (Form as { new (): any }) {} +export abstract class MobxTypedForm1 extends (Form as { new (): any }) {} ({}) as {}; function*g() { const test = (yield 'foo') as number; } -async function g() { +async function g1() { const test = (await 'foo') as number; } ({}) as X; diff --git a/tests/typescript_class/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_class/__snapshots__/jsfmt.spec.js.snap index ed34063a01d9..0edc7ee97ee1 100644 --- a/tests/typescript_class/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_class/__snapshots__/jsfmt.spec.js.snap @@ -48,14 +48,14 @@ printWidth: 80 =====================================input====================================== class Class extends AbstractClass implements Interface1, Interface2, Interface3, Interface4 {} -class ExtendsAbstractClassAndImplementsInterfaces extends AbstractClass +class ExtendsAbstractClassAndImplementsInterfaces1 extends AbstractClass implements Interface1, Interface2, Interface3, Interface4 {} -class ExtendsAbstractClassAndImplementsInterfaces +class ExtendsAbstractClassAndImplementsInterfaces2 extends AAAAAAAAAAAAAAbstractClass implements Interface1, Interface2, Interface3, Interface4 {} -class ExtendsAbstractClassAndImplementsInterfaces +class ExtendsAbstractClassAndImplementsInterfaces3 extends AAAAAAAAAAAAAAbstractClass implements Interface1, @@ -67,10 +67,10 @@ class ExtendsAbstractClassAndImplementsInterfaces Interface7, Interface8 {} -class ExtendsAbstractClassAndImplementsInterfaces - extends AAAAAAAAAAAAAAbstractClass {} +class ExtendsAbstractClassAndImplementsInterfaces4 + extends AAAAAAAAAAAAAAbstractClass {} -class ExtendsAbstractClassAndImplementsInterfaces +class ExtendsAbstractClassAndImplementsInterfaces5 extends AAAAAAAAAAAAAAbstractClass implements Interface1, @@ -86,14 +86,14 @@ class ExtendsAbstractClassAndImplementsInterfaces class Class extends AbstractClass implements Interface1, Interface2, Interface3, Interface4 {} -class ExtendsAbstractClassAndImplementsInterfaces extends AbstractClass +class ExtendsAbstractClassAndImplementsInterfaces1 extends AbstractClass implements Interface1, Interface2, Interface3, Interface4 {} -class ExtendsAbstractClassAndImplementsInterfaces +class ExtendsAbstractClassAndImplementsInterfaces2 extends AAAAAAAAAAAAAAbstractClass implements Interface1, Interface2, Interface3, Interface4 {} -class ExtendsAbstractClassAndImplementsInterfaces +class ExtendsAbstractClassAndImplementsInterfaces3 extends AAAAAAAAAAAAAAbstractClass implements Interface1, @@ -105,7 +105,7 @@ class ExtendsAbstractClassAndImplementsInterfaces Interface7, Interface8 {} -class ExtendsAbstractClassAndImplementsInterfaces extends AAAAAAAAAAAAAAbstractClass< +class ExtendsAbstractClassAndImplementsInterfaces4 extends AAAAAAAAAAAAAAbstractClass< Type1, Type2, Type3, @@ -115,7 +115,7 @@ class ExtendsAbstractClassAndImplementsInterfaces extends AAAAAAAAAAAAAAbstractC Type7 > {} -class ExtendsAbstractClassAndImplementsInterfaces +class ExtendsAbstractClassAndImplementsInterfaces5 extends AAAAAAAAAAAAAAbstractClass< Type1, Type2, @@ -205,12 +205,20 @@ class X { "a-prop"?: boolean; } +class A { + protected [s]?() {} +} + =====================================output===================================== class X { private foo? = undefined; "a-prop"?: boolean; } +class A { + protected [s]?() {} +} + ================================================================================ `; diff --git a/tests/typescript_class/extends_implements.ts b/tests/typescript_class/extends_implements.ts index 0daed0358c1a..ac4839930a25 100644 --- a/tests/typescript_class/extends_implements.ts +++ b/tests/typescript_class/extends_implements.ts @@ -1,13 +1,13 @@ class Class extends AbstractClass implements Interface1, Interface2, Interface3, Interface4 {} -class ExtendsAbstractClassAndImplementsInterfaces extends AbstractClass +class ExtendsAbstractClassAndImplementsInterfaces1 extends AbstractClass implements Interface1, Interface2, Interface3, Interface4 {} -class ExtendsAbstractClassAndImplementsInterfaces +class ExtendsAbstractClassAndImplementsInterfaces2 extends AAAAAAAAAAAAAAbstractClass implements Interface1, Interface2, Interface3, Interface4 {} -class ExtendsAbstractClassAndImplementsInterfaces +class ExtendsAbstractClassAndImplementsInterfaces3 extends AAAAAAAAAAAAAAbstractClass implements Interface1, @@ -19,10 +19,10 @@ class ExtendsAbstractClassAndImplementsInterfaces Interface7, Interface8 {} -class ExtendsAbstractClassAndImplementsInterfaces - extends AAAAAAAAAAAAAAbstractClass {} +class ExtendsAbstractClassAndImplementsInterfaces4 + extends AAAAAAAAAAAAAAbstractClass {} -class ExtendsAbstractClassAndImplementsInterfaces +class ExtendsAbstractClassAndImplementsInterfaces5 extends AAAAAAAAAAAAAAbstractClass implements Interface1, diff --git a/tests/typescript_class/optional.ts b/tests/typescript_class/optional.ts index 1e0752da3507..b540e547762f 100644 --- a/tests/typescript_class/optional.ts +++ b/tests/typescript_class/optional.ts @@ -2,3 +2,7 @@ class X { private foo? = undefined; "a-prop"?: boolean; } + +class A { + protected [s]?() {} +} diff --git a/tests/typescript_conditional_types/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_conditional_types/__snapshots__/jsfmt.spec.js.snap index 571cbc44a271..e06f96aeee4b 100644 --- a/tests/typescript_conditional_types/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_conditional_types/__snapshots__/jsfmt.spec.js.snap @@ -24,6 +24,25 @@ type TypeName = T extends Function ? "function" : "object"; +type Type01 = 0 extends (1 extends 2 ? 3 : 4) ? 5 : 6; +type Type02 = 0 extends ((1 extends 2 ? 3 : 4)) ? 5 : 6; +type Type03 = 0 extends (((1 extends 2 ? 3 : 4))) ? 5 : 6; +type Type04 = 0 extends ((((1 extends 2 ? 3 : 4)))) ? 5 : 6; +type Type05 = (0 extends 1 ? 2 : 3) extends 4 ? 5 : 6; +type Type06 = ((0 extends 1 ? 2 : 3)) extends 4 ? 5 : 6; +type Type07 = (((0 extends 1 ? 2 : 3))) extends 4 ? 5 : 6; +type Type08 = ((((0 extends 1 ? 2 : 3)))) extends 4 ? 5 : 6; + +type T1 = () => void extends T ? U : V; +type T1a = () => (void extends T ? U : V); +type T1b = () => (void) extends T ? U : V; +type T2 = (() => void) extends T ? U : V; + +type U1 = new () => X extends T ? U : V; +type U1a = new () => (X extends T ? U : V); +type U1b = new () => (X) extends T ? U : V; +type U2 = (new () => X) extends T ? U : V; + =====================================output===================================== export type DeepReadonly = T extends any[] ? DeepReadonlyArray @@ -32,7 +51,7 @@ export type DeepReadonly = T extends any[] : T; type NonFunctionPropertyNames = { - [K in keyof T]: T[K] extends Function ? never : K + [K in keyof T]: T[K] extends Function ? never : K; }[keyof T]; interface DeepReadonlyArray extends ReadonlyArray> {} @@ -53,6 +72,25 @@ type TypeName = T extends string ? "function" : "object"; +type Type01 = 0 extends (1 extends 2 ? 3 : 4) ? 5 : 6; +type Type02 = 0 extends (1 extends 2 ? 3 : 4) ? 5 : 6; +type Type03 = 0 extends (1 extends 2 ? 3 : 4) ? 5 : 6; +type Type04 = 0 extends (1 extends 2 ? 3 : 4) ? 5 : 6; +type Type05 = (0 extends 1 ? 2 : 3) extends 4 ? 5 : 6; +type Type06 = (0 extends 1 ? 2 : 3) extends 4 ? 5 : 6; +type Type07 = (0 extends 1 ? 2 : 3) extends 4 ? 5 : 6; +type Type08 = (0 extends 1 ? 2 : 3) extends 4 ? 5 : 6; + +type T1 = () => void extends T ? U : V; +type T1a = () => void extends T ? U : V; +type T1b = () => void extends T ? U : V; +type T2 = (() => void) extends T ? U : V; + +type U1 = new () => X extends T ? U : V; +type U1a = new () => X extends T ? U : V; +type U1b = new () => X extends T ? U : V; +type U2 = (new () => X) extends T ? U : V; + ================================================================================ `; @@ -64,6 +102,12 @@ printWidth: 80 =====================================input====================================== type TestReturnType any> = T extends (...args: any[]) => infer R ? R : any; +type Unpacked = + T extends (infer U)[] ? U : + T extends (...args: any[]) => infer U ? U : + T extends Promise ? U : + T; + =====================================output===================================== type TestReturnType any> = T extends ( ...args: any[] @@ -71,5 +115,13 @@ type TestReturnType any> = T extends ( ? R : any; +type Unpacked = T extends (infer U)[] + ? U + : T extends (...args: any[]) => infer U + ? U + : T extends Promise + ? U + : T; + ================================================================================ `; diff --git a/tests/typescript_conditional_types/conditonal-types.ts b/tests/typescript_conditional_types/conditonal-types.ts index f1cfd069beee..b2ce6ad05c79 100644 --- a/tests/typescript_conditional_types/conditonal-types.ts +++ b/tests/typescript_conditional_types/conditonal-types.ts @@ -15,3 +15,22 @@ type TypeName = T extends undefined ? "undefined" : T extends Function ? "function" : "object"; + +type Type01 = 0 extends (1 extends 2 ? 3 : 4) ? 5 : 6; +type Type02 = 0 extends ((1 extends 2 ? 3 : 4)) ? 5 : 6; +type Type03 = 0 extends (((1 extends 2 ? 3 : 4))) ? 5 : 6; +type Type04 = 0 extends ((((1 extends 2 ? 3 : 4)))) ? 5 : 6; +type Type05 = (0 extends 1 ? 2 : 3) extends 4 ? 5 : 6; +type Type06 = ((0 extends 1 ? 2 : 3)) extends 4 ? 5 : 6; +type Type07 = (((0 extends 1 ? 2 : 3))) extends 4 ? 5 : 6; +type Type08 = ((((0 extends 1 ? 2 : 3)))) extends 4 ? 5 : 6; + +type T1 = () => void extends T ? U : V; +type T1a = () => (void extends T ? U : V); +type T1b = () => (void) extends T ? U : V; +type T2 = (() => void) extends T ? U : V; + +type U1 = new () => X extends T ? U : V; +type U1a = new () => (X extends T ? U : V); +type U1b = new () => (X) extends T ? U : V; +type U2 = (new () => X) extends T ? U : V; diff --git a/tests/typescript_conditional_types/infer-type.ts b/tests/typescript_conditional_types/infer-type.ts index ed8e81c89583..eb20f81cde29 100644 --- a/tests/typescript_conditional_types/infer-type.ts +++ b/tests/typescript_conditional_types/infer-type.ts @@ -1 +1,7 @@ type TestReturnType any> = T extends (...args: any[]) => infer R ? R : any; + +type Unpacked = + T extends (infer U)[] ? U : + T extends (...args: any[]) => infer U ? U : + T extends Promise ? U : + T; diff --git a/tests/typescript_declare/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_declare/__snapshots__/jsfmt.spec.js.snap index 142df472da85..44fb4d5909d1 100644 --- a/tests/typescript_declare/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_declare/__snapshots__/jsfmt.spec.js.snap @@ -70,14 +70,14 @@ printWidth: 80 const hello = 5; // tslint:disable-next-line:no-use-before-declare -declare const hello = 5; +declare const hello2 = 5; =====================================output===================================== // tslint:disable-next-line:no-use-before-declare const hello = 5; // tslint:disable-next-line:no-use-before-declare -declare const hello = 5; +declare const hello2 = 5; ================================================================================ `; diff --git a/tests/typescript_declare/declare_var.ts b/tests/typescript_declare/declare_var.ts index 24bdd8a7fb0f..953c23f50eab 100644 --- a/tests/typescript_declare/declare_var.ts +++ b/tests/typescript_declare/declare_var.ts @@ -2,4 +2,4 @@ const hello = 5; // tslint:disable-next-line:no-use-before-declare -declare const hello = 5; +declare const hello2 = 5; diff --git a/tests/typescript_decorators/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_decorators/__snapshots__/jsfmt.spec.js.snap index d6f0f540ecd8..79e152c1ee1a 100644 --- a/tests/typescript_decorators/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_decorators/__snapshots__/jsfmt.spec.js.snap @@ -87,6 +87,49 @@ class AngularComponent { @Input() myInput: string; } +class Class { + method( + @Decorator + { prop1, prop2 }: Type + ) { + doSomething(); + } +} + +class Class2 { + method( + @Decorator1 + @Decorator2 + { prop1, prop2 }: Type + ) { + doSomething(); + } +} + +class Class3 { + method( + @Decorator + { prop1_1, prop1_2 }: Type, + { prop2_1, prop2_2 }: Type + ) { + doSomething(); + } +} + +class Class4 { + method( + param1, + @Decorator + { prop1, prop2 }: Type + ) {} +} + +class Class5 { + method( + @Decorator { prop1 }: Type + ) {} +} + =====================================output===================================== export class TestTextFileService { constructor(@ILifecycleService lifecycleService) {} @@ -102,6 +145,47 @@ class AngularComponent { @Input() myInput: string; } +class Class { + method( + @Decorator + { prop1, prop2 }: Type + ) { + doSomething(); + } +} + +class Class2 { + method( + @Decorator1 + @Decorator2 + { prop1, prop2 }: Type + ) { + doSomething(); + } +} + +class Class3 { + method( + @Decorator + { prop1_1, prop1_2 }: Type, + { prop2_1, prop2_2 }: Type + ) { + doSomething(); + } +} + +class Class4 { + method( + param1, + @Decorator + { prop1, prop2 }: Type + ) {} +} + +class Class5 { + method(@Decorator { prop1 }: Type) {} +} + ================================================================================ `; @@ -142,13 +226,13 @@ class Something { readonly property: Array } -class Something { +class Something2 { @foo() // comment abstract property: Array } -class Something { +class Something3 { @foo() // comment abstract method(): Array @@ -185,13 +269,13 @@ class Something { readonly property: Array; } -class Something { +class Something2 { @foo() // comment abstract property: Array; } -class Something { +class Something3 { @foo() // comment abstract method(): Array; diff --git a/tests/typescript_decorators/decorators-comments.js b/tests/typescript_decorators/decorators-comments.js index e67b1534100f..002e8c099744 100644 --- a/tests/typescript_decorators/decorators-comments.js +++ b/tests/typescript_decorators/decorators-comments.js @@ -29,13 +29,13 @@ class Something { readonly property: Array } -class Something { +class Something2 { @foo() // comment abstract property: Array } -class Something { +class Something3 { @foo() // comment abstract method(): Array diff --git a/tests/typescript_decorators/decorators.js b/tests/typescript_decorators/decorators.js index 3224863b247c..4abd4dab8397 100644 --- a/tests/typescript_decorators/decorators.js +++ b/tests/typescript_decorators/decorators.js @@ -15,3 +15,46 @@ export class TabCompletionController { class AngularComponent { @Input() myInput: string; } + +class Class { + method( + @Decorator + { prop1, prop2 }: Type + ) { + doSomething(); + } +} + +class Class2 { + method( + @Decorator1 + @Decorator2 + { prop1, prop2 }: Type + ) { + doSomething(); + } +} + +class Class3 { + method( + @Decorator + { prop1_1, prop1_2 }: Type, + { prop2_1, prop2_2 }: Type + ) { + doSomething(); + } +} + +class Class4 { + method( + param1, + @Decorator + { prop1, prop2 }: Type + ) {} +} + +class Class5 { + method( + @Decorator { prop1 }: Type + ) {} +} diff --git a/tests/typescript_intersection/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_intersection/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..8c7b31db8868 --- /dev/null +++ b/tests/typescript_intersection/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,198 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`intersection-parens.ts 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +type A = (number | string) & boolean; +type B = ((number | string)) & boolean; +type C = (((number | string))) & boolean; +type D = ((((number | string)))) & boolean; + +let b1 : C; +let b2 : & C; +let b3 : (& C); +let b4 : & (C); +let b5 : (& (C)); +let b6 : /*1*/ & C; +let b7 : /*1*/ & (C); +let b8 : /*1*/ (& C); +let b9 : (/*1*/ & C); +let b10: /*1*/ & /*2*/ C; +let b11: /*1*/ (& /*2*/ C); + +let bb1: /*1*/ & /*2*/ C & D; +let bb2: /*1*/ & /*2*/ C & /*3*/ D; +let bb3: /*1*/ & /*2*/ C & /*3*/ D /*5*/; + +type B2 = & C; +type B3 = (& C); +type B4 = & (C); +type B5 = (& (C)); +type B6 = /*1*/ & C; +type B7 = /*1*/ & (C); +type B8 = /*1*/ (& C); +type B9 = (/*1*/ & C); +type B10 = /*1*/ & /*2*/ C; +type B11 = /*1*/ (& /*2*/ C); +type B12 = /*1*/ & ( (C)); + +type Bb1 = /*1*/ & /*2*/ C & D; +type Bb2 = /*1*/ & /*2*/ C & /*3*/ D; +type Bb3 = /*1*/ & /*2*/ C & /*3*/ D /*4*/; + +type D1 = /*1*/ | a & b; +type D2 = /*1*/ | a & (b); +type D3 = /*1*/ | a & (| b); +type D4 = /*1*/ | (a & b); +type D5 = /*1*/ (| a & b); +type D6 /*0*/ = /*1*/ (| a & b); + +=====================================output===================================== +type A = (number | string) & boolean; +type B = (number | string) & boolean; +type C = (number | string) & boolean; +type D = (number | string) & boolean; + +let b1: C; +let b2: C; +let b3: C; +let b4: C; +let b5: C; +let b6: /*1*/ C; +let b7: /*1*/ C; +let b8: /*1*/ C; +let b9: /*1*/ C; +let b10: /*1*/ /*2*/ C; +let b11: /*1*/ /*2*/ C; + +let bb1: /*1*/ /*2*/ C & D; +let bb2: /*1*/ /*2*/ C & /*3*/ D; +let bb3: /*1*/ /*2*/ C & /*3*/ D /*5*/; + +type B2 = C; +type B3 = C; +type B4 = C; +type B5 = C; +type B6 = /*1*/ C; +type B7 = /*1*/ C; +type B8 = /*1*/ C; +type B9 = /*1*/ C; +type B10 = /*1*/ /*2*/ C; +type B11 = /*1*/ /*2*/ C; +type B12 = /*1*/ C; + +type Bb1 = /*1*/ /*2*/ C & D; +type Bb2 = /*1*/ /*2*/ C & /*3*/ D; +type Bb3 = /*1*/ /*2*/ C & /*3*/ D /*4*/; + +type D1 = /*1*/ a & b; +type D2 = /*1*/ a & b; +type D3 = /*1*/ a & b; +type D4 = /*1*/ a & b; +type D5 = /*1*/ a & b; +type D6 /*0*/ = /*1*/ a & b; + +================================================================================ +`; + +exports[`intersection-parens.ts 2`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 +semi: false + | printWidth +=====================================input====================================== +type A = (number | string) & boolean; +type B = ((number | string)) & boolean; +type C = (((number | string))) & boolean; +type D = ((((number | string)))) & boolean; + +let b1 : C; +let b2 : & C; +let b3 : (& C); +let b4 : & (C); +let b5 : (& (C)); +let b6 : /*1*/ & C; +let b7 : /*1*/ & (C); +let b8 : /*1*/ (& C); +let b9 : (/*1*/ & C); +let b10: /*1*/ & /*2*/ C; +let b11: /*1*/ (& /*2*/ C); + +let bb1: /*1*/ & /*2*/ C & D; +let bb2: /*1*/ & /*2*/ C & /*3*/ D; +let bb3: /*1*/ & /*2*/ C & /*3*/ D /*5*/; + +type B2 = & C; +type B3 = (& C); +type B4 = & (C); +type B5 = (& (C)); +type B6 = /*1*/ & C; +type B7 = /*1*/ & (C); +type B8 = /*1*/ (& C); +type B9 = (/*1*/ & C); +type B10 = /*1*/ & /*2*/ C; +type B11 = /*1*/ (& /*2*/ C); +type B12 = /*1*/ & ( (C)); + +type Bb1 = /*1*/ & /*2*/ C & D; +type Bb2 = /*1*/ & /*2*/ C & /*3*/ D; +type Bb3 = /*1*/ & /*2*/ C & /*3*/ D /*4*/; + +type D1 = /*1*/ | a & b; +type D2 = /*1*/ | a & (b); +type D3 = /*1*/ | a & (| b); +type D4 = /*1*/ | (a & b); +type D5 = /*1*/ (| a & b); +type D6 /*0*/ = /*1*/ (| a & b); + +=====================================output===================================== +type A = (number | string) & boolean +type B = (number | string) & boolean +type C = (number | string) & boolean +type D = (number | string) & boolean + +let b1: C +let b2: C +let b3: C +let b4: C +let b5: C +let b6: /*1*/ C +let b7: /*1*/ C +let b8: /*1*/ C +let b9: /*1*/ C +let b10: /*1*/ /*2*/ C +let b11: /*1*/ /*2*/ C + +let bb1: /*1*/ /*2*/ C & D +let bb2: /*1*/ /*2*/ C & /*3*/ D +let bb3: /*1*/ /*2*/ C & /*3*/ D /*5*/ + +type B2 = C +type B3 = C +type B4 = C +type B5 = C +type B6 = /*1*/ C +type B7 = /*1*/ C +type B8 = /*1*/ C +type B9 = /*1*/ C +type B10 = /*1*/ /*2*/ C +type B11 = /*1*/ /*2*/ C +type B12 = /*1*/ C + +type Bb1 = /*1*/ /*2*/ C & D +type Bb2 = /*1*/ /*2*/ C & /*3*/ D +type Bb3 = /*1*/ /*2*/ C & /*3*/ D /*4*/ + +type D1 = /*1*/ a & b +type D2 = /*1*/ a & b +type D3 = /*1*/ a & b +type D4 = /*1*/ a & b +type D5 = /*1*/ a & b +type D6 /*0*/ = /*1*/ a & b + +================================================================================ +`; diff --git a/tests/typescript_intersection/intersection-parens.ts b/tests/typescript_intersection/intersection-parens.ts new file mode 100644 index 000000000000..b19671acd128 --- /dev/null +++ b/tests/typescript_intersection/intersection-parens.ts @@ -0,0 +1,43 @@ +type A = (number | string) & boolean; +type B = ((number | string)) & boolean; +type C = (((number | string))) & boolean; +type D = ((((number | string)))) & boolean; + +let b1 : C; +let b2 : & C; +let b3 : (& C); +let b4 : & (C); +let b5 : (& (C)); +let b6 : /*1*/ & C; +let b7 : /*1*/ & (C); +let b8 : /*1*/ (& C); +let b9 : (/*1*/ & C); +let b10: /*1*/ & /*2*/ C; +let b11: /*1*/ (& /*2*/ C); + +let bb1: /*1*/ & /*2*/ C & D; +let bb2: /*1*/ & /*2*/ C & /*3*/ D; +let bb3: /*1*/ & /*2*/ C & /*3*/ D /*5*/; + +type B2 = & C; +type B3 = (& C); +type B4 = & (C); +type B5 = (& (C)); +type B6 = /*1*/ & C; +type B7 = /*1*/ & (C); +type B8 = /*1*/ (& C); +type B9 = (/*1*/ & C); +type B10 = /*1*/ & /*2*/ C; +type B11 = /*1*/ (& /*2*/ C); +type B12 = /*1*/ & ( (C)); + +type Bb1 = /*1*/ & /*2*/ C & D; +type Bb2 = /*1*/ & /*2*/ C & /*3*/ D; +type Bb3 = /*1*/ & /*2*/ C & /*3*/ D /*4*/; + +type D1 = /*1*/ | a & b; +type D2 = /*1*/ | a & (b); +type D3 = /*1*/ | a & (| b); +type D4 = /*1*/ | (a & b); +type D5 = /*1*/ (| a & b); +type D6 /*0*/ = /*1*/ (| a & b); diff --git a/tests/typescript_intersection/jsfmt.spec.js b/tests/typescript_intersection/jsfmt.spec.js new file mode 100644 index 000000000000..ba52aeb62efa --- /dev/null +++ b/tests/typescript_intersection/jsfmt.spec.js @@ -0,0 +1,2 @@ +run_spec(__dirname, ["typescript"]); +run_spec(__dirname, ["typescript"], { semi: false }); diff --git a/tests/typescript_keyof/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_keyof/__snapshots__/jsfmt.spec.js.snap index 779fc272cf80..225968d912e2 100644 --- a/tests/typescript_keyof/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_keyof/__snapshots__/jsfmt.spec.js.snap @@ -12,7 +12,10 @@ type C = keyof T | U; type D = keyof X & Y; type E = (keyof T)[]; type F = ((keyof T))[]; - +type G = (keyof T1)["foo"]; +type H = ((keyof T1))["foo"]; +type I = (((keyof T1)))["foo"]; +type J = ((((keyof T1))))["foo"]; =====================================output===================================== type A = keyof (T | U); @@ -21,6 +24,10 @@ type C = keyof T | U; type D = keyof X & Y; type E = (keyof T)[]; type F = (keyof T)[]; +type G = (keyof T1)["foo"]; +type H = (keyof T1)["foo"]; +type I = (keyof T1)["foo"]; +type J = (keyof T1)["foo"]; ================================================================================ `; diff --git a/tests/typescript_keyof/keyof.ts b/tests/typescript_keyof/keyof.ts index fc2043cc7b92..bb48a7af1456 100644 --- a/tests/typescript_keyof/keyof.ts +++ b/tests/typescript_keyof/keyof.ts @@ -4,4 +4,7 @@ type C = keyof T | U; type D = keyof X & Y; type E = (keyof T)[]; type F = ((keyof T))[]; - +type G = (keyof T1)["foo"]; +type H = ((keyof T1))["foo"]; +type I = (((keyof T1)))["foo"]; +type J = ((((keyof T1))))["foo"]; diff --git a/tests/typescript_non_null/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_non_null/__snapshots__/jsfmt.spec.js.snap index 39235371d3ad..ba39f4800fda 100644 --- a/tests/typescript_non_null/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_non_null/__snapshots__/jsfmt.spec.js.snap @@ -8,7 +8,7 @@ printWidth: 80 =====================================input====================================== const { somePropThatHasAReallyLongName, anotherPropThatHasALongName } = this.props.imReallySureAboutThis!; -const { somePropThatHasAReallyLongName, anotherPropThatHasALongName } = this.props.imReallySureAboutThis!.anotherObject; +const { somePropThatHasAReallyLongName2, anotherPropThatHasALongName2 } = this.props.imReallySureAboutThis!.anotherObject; this.foo.get("bar")!.doThings().more(); @@ -21,8 +21,8 @@ const { } = this.props.imReallySureAboutThis!; const { - somePropThatHasAReallyLongName, - anotherPropThatHasALongName + somePropThatHasAReallyLongName2, + anotherPropThatHasALongName2 } = this.props.imReallySureAboutThis!.anotherObject; this.foo @@ -60,9 +60,13 @@ const a = (b()!)(); // parens aren't necessary const b = c!(); // parens are necessary if the expression result is called as a constructor -const c = new (d()!)(); -const c = new (d()!); -const c = new (d()!.e)(); +const c1 = new (d()!)(); +const c2 = new (d()!); +const c3 = new (d()!.e)(); +new (x()\`\`.y!)(); +new (x()\`\`!.y)(); +new (x()!\`\`.y)(); +new (x!()\`\`.y)(); =====================================output===================================== (a ? b : c)![tokenKey]; @@ -81,9 +85,13 @@ const a = b()!(); // parens aren't necessary const b = c!(); // parens are necessary if the expression result is called as a constructor -const c = new (d())!(); -const c = new (d())!(); -const c = new (d())!.e(); +const c1 = new (d()!)(); +const c2 = new (d()!)(); +const c3 = new (d()!.e)(); +new (x()\`\`.y!)(); +new (x()\`\`!.y)(); +new (x()!\`\`.y)(); +new (x!()\`\`.y)(); ================================================================================ `; diff --git a/tests/typescript_non_null/member-chain.js b/tests/typescript_non_null/member-chain.js index 7d6ba3972439..753ae6695eb9 100644 --- a/tests/typescript_non_null/member-chain.js +++ b/tests/typescript_non_null/member-chain.js @@ -1,6 +1,6 @@ const { somePropThatHasAReallyLongName, anotherPropThatHasALongName } = this.props.imReallySureAboutThis!; -const { somePropThatHasAReallyLongName, anotherPropThatHasALongName } = this.props.imReallySureAboutThis!.anotherObject; +const { somePropThatHasAReallyLongName2, anotherPropThatHasALongName2 } = this.props.imReallySureAboutThis!.anotherObject; this.foo.get("bar")!.doThings().more(); diff --git a/tests/typescript_non_null/parens.ts b/tests/typescript_non_null/parens.ts index b96c63dda29b..3f064920e7d9 100644 --- a/tests/typescript_non_null/parens.ts +++ b/tests/typescript_non_null/parens.ts @@ -14,6 +14,10 @@ const a = (b()!)(); // parens aren't necessary const b = c!(); // parens are necessary if the expression result is called as a constructor -const c = new (d()!)(); -const c = new (d()!); -const c = new (d()!.e)(); +const c1 = new (d()!)(); +const c2 = new (d()!); +const c3 = new (d()!.e)(); +new (x()``.y!)(); +new (x()``!.y)(); +new (x()!``.y)(); +new (x!()``.y)(); diff --git a/tests/typescript_optional_type/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_optional_type/__snapshots__/jsfmt.spec.js.snap index 01af5d6b0a19..fcf68d508280 100644 --- a/tests/typescript_optional_type/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_optional_type/__snapshots__/jsfmt.spec.js.snap @@ -7,9 +7,11 @@ printWidth: 80 | printWidth =====================================input====================================== type T = [("a" | "b")?]; +type TupleWithOptional = [number, (1 extends 2 ? string[] : number[])?]; =====================================output===================================== type T = [("a" | "b")?]; +type TupleWithOptional = [number, (1 extends 2 ? string[] : number[])?]; ================================================================================ `; diff --git a/tests/typescript_optional_type/complex.ts b/tests/typescript_optional_type/complex.ts index f5c170a36ff9..b6cda8b440f5 100644 --- a/tests/typescript_optional_type/complex.ts +++ b/tests/typescript_optional_type/complex.ts @@ -1 +1,2 @@ type T = [("a" | "b")?]; +type TupleWithOptional = [number, (1 extends 2 ? string[] : number[])?]; diff --git a/tests/typescript_rest_type/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_rest_type/__snapshots__/jsfmt.spec.js.snap index fef6f8952cde..1334dc24674e 100644 --- a/tests/typescript_rest_type/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_rest_type/__snapshots__/jsfmt.spec.js.snap @@ -1,5 +1,19 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`complex.ts 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +type TupleWithRest = [number, ...(1 extends 2 ? string[] : number[])]; + +=====================================output===================================== +type TupleWithRest = [number, ...(1 extends 2 ? string[] : number[])]; + +================================================================================ +`; + exports[`simple.ts 1`] = ` ====================================options===================================== parsers: ["typescript"] diff --git a/tests/typescript_rest_type/complex.ts b/tests/typescript_rest_type/complex.ts new file mode 100644 index 000000000000..db3038425b8a --- /dev/null +++ b/tests/typescript_rest_type/complex.ts @@ -0,0 +1 @@ +type TupleWithRest = [number, ...(1 extends 2 ? string[] : number[])]; diff --git a/tests/typescript_tsx/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_tsx/__snapshots__/jsfmt.spec.js.snap index 062380b23d87..761df1b1ff23 100644 --- a/tests/typescript_tsx/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_tsx/__snapshots__/jsfmt.spec.js.snap @@ -38,6 +38,66 @@ printWidth: 80 ================================================================================ `; +exports[`member-expression.tsx 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +().method(); +().property; +()["computed"]; +()["computed"](); +( + +).method(); +( +
+ foo +
+).property; +( +
+ foo +
+)["computed"]; +( +
+ foo +
+)["computed"](); + +=====================================output===================================== +().method(); +().property; +()["computed"]; +()["computed"](); +( + +).method(); +( +
+ foo +
+).property; +( +
+ foo +
+)["computed"]; +( +
+ foo +
+)["computed"](); + +================================================================================ +`; + exports[`not-react.ts 1`] = ` ====================================options===================================== parsers: ["typescript"] diff --git a/tests/typescript_tsx/member-expression.tsx b/tests/typescript_tsx/member-expression.tsx new file mode 100644 index 000000000000..2a91dee44e4d --- /dev/null +++ b/tests/typescript_tsx/member-expression.tsx @@ -0,0 +1,24 @@ +().method(); +().property; +()["computed"]; +()["computed"](); +( + +).method(); +( +
+ foo +
+).property; +( +
+ foo +
+)["computed"]; +( +
+ foo +
+)["computed"](); diff --git a/tests/typescript_typeparams/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_typeparams/__snapshots__/jsfmt.spec.js.snap index f071b3cd1d07..b5ee44792929 100644 --- a/tests/typescript_typeparams/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_typeparams/__snapshots__/jsfmt.spec.js.snap @@ -297,7 +297,7 @@ export const forwardS = R.curry( R.assoc(prop, reducer(value, state[prop]), state) ) -export const forwardS = R.curry( +export const forwardS1 = R.curry( (prop: string, reducer: ReducerFunction, value: V, state: {[name: string]: T}) => R.assoc(prop, reducer(value, state[prop]), state) ) @@ -313,7 +313,7 @@ export const forwardS = R.curry( ) => R.assoc(prop, reducer(value, state[prop]), state) ); -export const forwardS = R.curry( +export const forwardS1 = R.curry( < VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV, TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT diff --git a/tests/typescript_typeparams/long-function-arg.ts b/tests/typescript_typeparams/long-function-arg.ts index f5625fbf6950..15bb25716f20 100644 --- a/tests/typescript_typeparams/long-function-arg.ts +++ b/tests/typescript_typeparams/long-function-arg.ts @@ -3,7 +3,7 @@ export const forwardS = R.curry( R.assoc(prop, reducer(value, state[prop]), state) ) -export const forwardS = R.curry( +export const forwardS1 = R.curry( (prop: string, reducer: ReducerFunction, value: V, state: {[name: string]: T}) => R.assoc(prop, reducer(value, state[prop]), state) ) diff --git a/tests/typescript_union/__snapshots__/jsfmt.spec.js.snap b/tests/typescript_union/__snapshots__/jsfmt.spec.js.snap index 4ad0014d78a0..7349aea3c9cb 100644 --- a/tests/typescript_union/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript_union/__snapshots__/jsfmt.spec.js.snap @@ -25,7 +25,7 @@ type UploadState // Uploading to aws3 and CreatePostMutation succeeded | {type: "Success", data: D}; -type UploadState +type UploadState2 // The upload hasnt begun yet = A // The upload timed out @@ -39,6 +39,15 @@ type window = Window & { __REDUX_DEVTOOLS_EXTENSION_COMPOSE__: Function; }; +type T1 = (number | string)["toString"]; +type T2 = ((number | string))["toString"]; +type T3 = (((number | string)))["toString"]; +type T4 = ((((number | string))))["toString"]; +type T5 = number | ((arg: any) => void); +type T6 = number | (((arg: any) => void)); +type T7 = number | ((((arg: any) => void))); +type T8 = number | (((((arg: any) => void)))); + =====================================output===================================== interface RelayProps { articles: a | null; @@ -59,7 +68,7 @@ type UploadState = // Uploading to aws3 and CreatePostMutation succeeded | { type: "Success"; data: D }; -type UploadState = +type UploadState2 = // The upload hasnt begun yet | A // The upload timed out @@ -73,6 +82,15 @@ type window = Window & { __REDUX_DEVTOOLS_EXTENSION_COMPOSE__: Function; }; +type T1 = (number | string)["toString"]; +type T2 = (number | string)["toString"]; +type T3 = (number | string)["toString"]; +type T4 = (number | string)["toString"]; +type T5 = number | ((arg: any) => void); +type T6 = number | ((arg: any) => void); +type T7 = number | ((arg: any) => void); +type T8 = number | ((arg: any) => void); + ================================================================================ `; @@ -120,9 +138,80 @@ type State = { } & ( | { discriminant: "FOO"; foo: any } | { discriminant: "BAR"; bar: any } - | { discriminant: "BAZ"; baz: any } + | { discriminant: "BAZ"; baz: any } ); +const foo1 = [abc, def, ghi, jkl, mno, pqr, stu, vwx, yz] as ( + | string + | undefined +)[]; + +const foo2: ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +)[] = []; + +const foo3: keyof ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +) = bar; + +const foo4: + | foo + | ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) = bar; + +let a1 : C; +let a2 : | C; +let a3 : (| C); +let a4 : | (C); +let a5 : (| (C)); +let a6 : /*1*/ | C; +let a7 : /*1*/ | (C); +let a8 : /*1*/ (| C); +let a9 : (/*1*/ | C); +let a10: /*1*/ | /*2*/ C; +let a11: /*1*/ (| /*2*/ C); + +let aa1: /*1*/ | /*2*/ C | D; +let aa2: /*1*/ | /*2*/ C | /*3*/ D; +let aa3: /*1*/ | /*2*/ C | /*3*/ D /*4*/; + +type A1 = C; +type A2 = | C; +type A3 = (| C); +type A4 = | (C); +type A5 = (| (C)); +type A6 = /*1*/ | C; +type A7 = /*1*/ | (C); +type A8 = /*1*/ (| C); +type A9 = (/*1*/ | C); +type A10 = /*1*/ | /*2*/ C; +type A11 = /*1*/ (| /*2*/ C); +type A12 = /*1*/ | ( (C)); +type A13 = /*1*/ ( (C)); + +type Aa1 = /*1*/ | /*2*/ C | D; +type Aa2 = /*1*/ | /*2*/ C | /*3*/ D; +type Aa3 = /*1*/ | /*2*/ C | /*3*/ D /*4*/; + +type C1 = /*1*/ & a | b; +type C2 = /*1*/ & a | (b); +type C3 = /*1*/ & a | (& b); +type C4 = /*1*/ & (a | b); +type C5 = /*1*/ (& a | b); +type C6 /*0*/ = /*1*/ (& a | b); + +type Ctor = (new () => X) | Y; + =====================================output===================================== export type A = | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -159,7 +248,79 @@ type State = { } & ( | { discriminant: "FOO"; foo: any } | { discriminant: "BAR"; bar: any } - | { discriminant: "BAZ"; baz: any }); + | { discriminant: "BAZ"; baz: any } +); + +const foo1 = [abc, def, ghi, jkl, mno, pqr, stu, vwx, yz] as ( + | string + | undefined +)[]; + +const foo2: ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +)[] = []; + +const foo3: keyof ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +) = bar; + +const foo4: + | foo + | ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) = bar; + +let a1: C; +let a2: C; +let a3: C; +let a4: C; +let a5: C; +let a6: /*1*/ C; +let a7: /*1*/ C; +let a8: /*1*/ C; +let a9: /*1*/ C; +let a10: /*1*/ /*2*/ C; +let a11: /*1*/ /*2*/ C; + +let aa1: /*1*/ /*2*/ C | D; +let aa2: /*1*/ /*2*/ C | /*3*/ D; +let aa3: /*1*/ /*2*/ C | /*3*/ D /*4*/; + +type A1 = C; +type A2 = C; +type A3 = C; +type A4 = C; +type A5 = C; +type A6 = /*1*/ C; +type A7 = /*1*/ C; +type A8 = /*1*/ C; +type A9 = /*1*/ C; +type A10 = /*1*/ /*2*/ C; +type A11 = /*1*/ /*2*/ C; +type A12 = /*1*/ C; +type A13 = /*1*/ C; + +type Aa1 = /*1*/ /*2*/ C | D; +type Aa2 = /*1*/ /*2*/ C | /*3*/ D; +type Aa3 = /*1*/ /*2*/ C | /*3*/ D /*4*/; + +type C1 = /*1*/ a | b; +type C2 = /*1*/ a | b; +type C3 = /*1*/ a | b; +type C4 = /*1*/ a | b; +type C5 = /*1*/ a | b; +type C6 /*0*/ = /*1*/ a | b; + +type Ctor = (new () => X) | Y; ================================================================================ `; @@ -193,3 +354,171 @@ type GetChatsSagaEffects = ================================================================================ `; + +exports[`within-tuple.ts 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +type A = [AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD] + +type B = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +] + +type B1 = [ + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) +] + +type C = [ + | [AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD] + | [AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD] +] + +type D = [ + (AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD), + (AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD) +] + +type D1 = [ + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ), + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) +] + +type D2 = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD, + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +] + +type E = [ AA | BB, AA | BB ] + +type F = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD, + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB +] + +=====================================output===================================== +type A = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +]; + +type B = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +]; + +type B1 = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +]; + +type C = [ + | [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ] + | [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ] +]; + +type D = [ + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ), + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) +]; + +type D1 = [ + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ), + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) +]; + +type D2 = [ + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ), + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) +]; + +type E = [AA | BB, AA | BB]; + +type F = [ + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ), + AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB +]; + +================================================================================ +`; diff --git a/tests/typescript_union/inlining.ts b/tests/typescript_union/inlining.ts index 54b60617c619..76f7dfb18201 100644 --- a/tests/typescript_union/inlining.ts +++ b/tests/typescript_union/inlining.ts @@ -17,7 +17,7 @@ type UploadState // Uploading to aws3 and CreatePostMutation succeeded | {type: "Success", data: D}; -type UploadState +type UploadState2 // The upload hasnt begun yet = A // The upload timed out @@ -30,3 +30,12 @@ type UploadState type window = Window & { __REDUX_DEVTOOLS_EXTENSION_COMPOSE__: Function; }; + +type T1 = (number | string)["toString"]; +type T2 = ((number | string))["toString"]; +type T3 = (((number | string)))["toString"]; +type T4 = ((((number | string))))["toString"]; +type T5 = number | ((arg: any) => void); +type T6 = number | (((arg: any) => void)); +type T7 = number | ((((arg: any) => void))); +type T8 = number | (((((arg: any) => void)))); diff --git a/tests/typescript_union/union-parens.ts b/tests/typescript_union/union-parens.ts index 76b5a8a2e01b..9a368440977e 100644 --- a/tests/typescript_union/union-parens.ts +++ b/tests/typescript_union/union-parens.ts @@ -36,5 +36,76 @@ type State = { } & ( | { discriminant: "FOO"; foo: any } | { discriminant: "BAR"; bar: any } - | { discriminant: "BAZ"; baz: any } + | { discriminant: "BAZ"; baz: any } ); + +const foo1 = [abc, def, ghi, jkl, mno, pqr, stu, vwx, yz] as ( + | string + | undefined +)[]; + +const foo2: ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +)[] = []; + +const foo3: keyof ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +) = bar; + +const foo4: + | foo + | ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) = bar; + +let a1 : C; +let a2 : | C; +let a3 : (| C); +let a4 : | (C); +let a5 : (| (C)); +let a6 : /*1*/ | C; +let a7 : /*1*/ | (C); +let a8 : /*1*/ (| C); +let a9 : (/*1*/ | C); +let a10: /*1*/ | /*2*/ C; +let a11: /*1*/ (| /*2*/ C); + +let aa1: /*1*/ | /*2*/ C | D; +let aa2: /*1*/ | /*2*/ C | /*3*/ D; +let aa3: /*1*/ | /*2*/ C | /*3*/ D /*4*/; + +type A1 = C; +type A2 = | C; +type A3 = (| C); +type A4 = | (C); +type A5 = (| (C)); +type A6 = /*1*/ | C; +type A7 = /*1*/ | (C); +type A8 = /*1*/ (| C); +type A9 = (/*1*/ | C); +type A10 = /*1*/ | /*2*/ C; +type A11 = /*1*/ (| /*2*/ C); +type A12 = /*1*/ | ( (C)); +type A13 = /*1*/ ( (C)); + +type Aa1 = /*1*/ | /*2*/ C | D; +type Aa2 = /*1*/ | /*2*/ C | /*3*/ D; +type Aa3 = /*1*/ | /*2*/ C | /*3*/ D /*4*/; + +type C1 = /*1*/ & a | b; +type C2 = /*1*/ & a | (b); +type C3 = /*1*/ & a | (& b); +type C4 = /*1*/ & (a | b); +type C5 = /*1*/ (& a | b); +type C6 /*0*/ = /*1*/ (& a | b); + +type Ctor = (new () => X) | Y; diff --git a/tests/typescript_union/within-tuple.ts b/tests/typescript_union/within-tuple.ts new file mode 100644 index 000000000000..7539bc9d7868 --- /dev/null +++ b/tests/typescript_union/within-tuple.ts @@ -0,0 +1,64 @@ +type A = [AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD] + +type B = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +] + +type B1 = [ + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) +] + +type C = [ + | [AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD] + | [AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD] +] + +type D = [ + (AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD), + (AAAAAAAAAAAAAAAAAAAAAA | BBBBBBBBBBBBBBBBBBBBBB | CCCCCCCCCCCCCCCCCCCCCC | DDDDDDDDDDDDDDDDDDDDDD) +] + +type D1 = [ + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ), + ( + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD + ) +] + +type D2 = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD, + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD +] + +type E = [ AA | BB, AA | BB ] + +type F = [ + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB + | CCCCCCCCCCCCCCCCCCCCCC + | DDDDDDDDDDDDDDDDDDDDDD, + | AAAAAAAAAAAAAAAAAAAAAA + | BBBBBBBBBBBBBBBBBBBBBB +] diff --git a/tests/unary_expression/__snapshots__/jsfmt.spec.js.snap b/tests/unary_expression/__snapshots__/jsfmt.spec.js.snap index 15d492f7e05b..545fb81270ed 100644 --- a/tests/unary_expression/__snapshots__/jsfmt.spec.js.snap +++ b/tests/unary_expression/__snapshots__/jsfmt.spec.js.snap @@ -275,7 +275,7 @@ function* bar() { ); } -async function bar() { +async function bar2() { !(await x); !(await x /* foo */); !(/* foo */ await x); @@ -560,7 +560,7 @@ function* bar() { ); } -async function bar() { +async function bar2() { !(await x); !((await x) /* foo */); !(/* foo */ (await x)); diff --git a/tests/unary_expression/comments.js b/tests/unary_expression/comments.js index 5acb1afbb49c..e912b89d9a72 100644 --- a/tests/unary_expression/comments.js +++ b/tests/unary_expression/comments.js @@ -267,7 +267,7 @@ function* bar() { ); } -async function bar() { +async function bar2() { !(await x); !(await x /* foo */); !(/* foo */ await x); diff --git a/tests/v8_intrinsic/__snapshots__/jsfmt.spec.js.snap b/tests/v8_intrinsic/__snapshots__/jsfmt.spec.js.snap new file mode 100644 index 000000000000..0248f069144c --- /dev/null +++ b/tests/v8_intrinsic/__snapshots__/jsfmt.spec.js.snap @@ -0,0 +1,47 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`intrinsic_call.js 1`] = ` +====================================options===================================== +parsers: ["babel"] +printWidth: 80 + | printWidth +=====================================input====================================== +function doSmth() { + %DebugPrint + ( + foo ) + } + + function printFunc ( + f +) { + if(% + IsAsmWasmCode(f)) console.log("asm.js"); + if( + + % IsWasmCode( + f)) + console.log ( + "wasm" + ); + + console.log + (% + GetFunctioName(f) + ); +} + +=====================================output===================================== +function doSmth() { + %DebugPrint(foo); +} + +function printFunc(f) { + if (%IsAsmWasmCode(f)) console.log("asm.js"); + if (%IsWasmCode(f)) console.log("wasm"); + + console.log(%GetFunctioName(f)); +} + +================================================================================ +`; diff --git a/tests/v8_intrinsic/intrinsic_call.js b/tests/v8_intrinsic/intrinsic_call.js new file mode 100644 index 000000000000..43f8bbd7e936 --- /dev/null +++ b/tests/v8_intrinsic/intrinsic_call.js @@ -0,0 +1,24 @@ +function doSmth() { + %DebugPrint + ( + foo ) + } + + function printFunc ( + f +) { + if(% + IsAsmWasmCode(f)) console.log("asm.js"); + if( + + % IsWasmCode( + f)) + console.log ( + "wasm" + ); + + console.log + (% + GetFunctioName(f) + ); +} diff --git a/tests/v8_intrinsic/jsfmt.spec.js b/tests/v8_intrinsic/jsfmt.spec.js new file mode 100644 index 000000000000..8382eddeb1db --- /dev/null +++ b/tests/v8_intrinsic/jsfmt.spec.js @@ -0,0 +1 @@ +run_spec(__dirname, ["babel"]); diff --git a/tests/yield/__snapshots__/jsfmt.spec.js.snap b/tests/yield/__snapshots__/jsfmt.spec.js.snap index 78a36fd23a5b..ea0f5bce79c4 100644 --- a/tests/yield/__snapshots__/jsfmt.spec.js.snap +++ b/tests/yield/__snapshots__/jsfmt.spec.js.snap @@ -28,7 +28,7 @@ parsers: ["babel", "typescript"] printWidth: 80 | printWidth =====================================input====================================== -function* f() { +function* f1() { a = (yield) ? 1 : 1; a = yield 1 ? 1 : 1; a = (yield 1) ? 1 : 1; @@ -36,20 +36,20 @@ function* f() { a = 1 ? yield 1 : yield 1; } -function* f() { +function* f2() { a = yield* 1 ? 1 : 1; a = (yield* 1) ? 1 : 1; a = 1 ? yield* 1 : yield* 1; } -async function f() { +async function f3() { a = await 1 ? 1 : 1; a = (await 1) ? 1 : 1; a = 1 ? await 1 : await 1; } =====================================output===================================== -function* f() { +function* f1() { a = (yield) ? 1 : 1; a = yield 1 ? 1 : 1; a = (yield 1) ? 1 : 1; @@ -57,13 +57,13 @@ function* f() { a = 1 ? yield 1 : yield 1; } -function* f() { +function* f2() { a = yield* 1 ? 1 : 1; a = (yield* 1) ? 1 : 1; a = 1 ? yield* 1 : yield* 1; } -async function f() { +async function f3() { a = (await 1) ? 1 : 1; a = (await 1) ? 1 : 1; a = 1 ? await 1 : await 1; diff --git a/tests/yield/conditional.js b/tests/yield/conditional.js index 0dfb0c4cb005..91256ad8661a 100644 --- a/tests/yield/conditional.js +++ b/tests/yield/conditional.js @@ -1,4 +1,4 @@ -function* f() { +function* f1() { a = (yield) ? 1 : 1; a = yield 1 ? 1 : 1; a = (yield 1) ? 1 : 1; @@ -6,13 +6,13 @@ function* f() { a = 1 ? yield 1 : yield 1; } -function* f() { +function* f2() { a = yield* 1 ? 1 : 1; a = (yield* 1) ? 1 : 1; a = 1 ? yield* 1 : yield* 1; } -async function f() { +async function f3() { a = await 1 ? 1 : 1; a = (await 1) ? 1 : 1; a = 1 ? await 1 : await 1; diff --git a/tests_integration/__tests__/__snapshots__/early-exit.js.snap b/tests_integration/__tests__/__snapshots__/early-exit.js.snap index 458a18be656d..95af8c1c27f7 100644 --- a/tests_integration/__tests__/__snapshots__/early-exit.js.snap +++ b/tests_integration/__tests__/__snapshots__/early-exit.js.snap @@ -92,6 +92,9 @@ Format options: Defaults to none. --use-tabs Indent with tabs instead of spaces. Defaults to false. + --vue-indent-script-and-style + Indent script and style tags in Vue files. + Defaults to false. Config options: @@ -245,6 +248,9 @@ Format options: Defaults to none. --use-tabs Indent with tabs instead of spaces. Defaults to false. + --vue-indent-script-and-style + Indent script and style tags in Vue files. + Defaults to false. Config options: diff --git a/tests_integration/__tests__/__snapshots__/help-options.js.snap b/tests_integration/__tests__/__snapshots__/help-options.js.snap index 4f43f9fa9f3c..4e4d216b1fbb 100644 --- a/tests_integration/__tests__/__snapshots__/help-options.js.snap +++ b/tests_integration/__tests__/__snapshots__/help-options.js.snap @@ -599,6 +599,19 @@ exports[`show detailed usage with --help version (stdout) 1`] = ` exports[`show detailed usage with --help version (write) 1`] = `Array []`; +exports[`show detailed usage with --help vue-indent-script-and-style (stderr) 1`] = `""`; + +exports[`show detailed usage with --help vue-indent-script-and-style (stdout) 1`] = ` +"--vue-indent-script-and-style + + Indent script and style tags in Vue files. + +Default: false +" +`; + +exports[`show detailed usage with --help vue-indent-script-and-style (write) 1`] = `Array []`; + exports[`show detailed usage with --help with-node-modules (stderr) 1`] = `""`; exports[`show detailed usage with --help with-node-modules (stdout) 1`] = ` diff --git a/tests_integration/__tests__/__snapshots__/support-info.js.snap b/tests_integration/__tests__/__snapshots__/support-info.js.snap index 0a9974b62e4d..e654050ebb11 100644 --- a/tests_integration/__tests__/__snapshots__/support-info.js.snap +++ b/tests_integration/__tests__/__snapshots__/support-info.js.snap @@ -141,7 +141,7 @@ exports[`API getSupportInfo() with version 1.0.0 -> 1.4.0 1`] = ` \\"flow\\", ], \\"JSX\\": Array [ -@@ -10,24 +13,51 @@ +@@ -10,24 +13,54 @@ ], \\"JavaScript\\": Array [ \\"babylon\\", @@ -156,6 +156,9 @@ exports[`API getSupportInfo() with version 1.0.0 -> 1.4.0 1`] = ` + \\"SCSS\\": Array [ + \\"postcss\\", + ], ++ \\"TSX\\": Array [ ++ \\"typescript\\", ++ ], + \\"TypeScript\\": Array [ + \\"typescript\\", + ], @@ -193,7 +196,7 @@ exports[`API getSupportInfo() with version 1.0.0 -> 1.4.0 1`] = ` \\"type\\": \\"choice\\", }, \\"printWidth\\": Object { -@@ -37,10 +67,28 @@ +@@ -37,10 +70,28 @@ \\"start\\": 0, \\"step\\": 1, }, @@ -249,7 +252,7 @@ exports[`API getSupportInfo() with version 1.4.0 -> 1.5.0 1`] = ` \\"flow\\", ], \\"JavaScript\\": Array [ -@@ -54,10 +63,12 @@ +@@ -57,10 +66,12 @@ \\"choices\\": Array [ \\"flow\\", \\"babylon\\", @@ -297,11 +300,11 @@ exports[`API getSupportInfo() with version 1.5.0 -> 1.7.1 1`] = ` - \\"postcss\\", + \\"scss\\", ], - \\"TypeScript\\": Array [ + \\"TSX\\": Array [ \\"typescript\\", ], - }, -@@ -62,11 +62,13 @@ + \\"TypeScript\\": Array [ +@@ -65,11 +65,13 @@ \\"parser\\": Object { \\"choices\\": Array [ \\"flow\\", @@ -316,7 +319,7 @@ exports[`API getSupportInfo() with version 1.5.0 -> 1.7.1 1`] = ` ], \\"default\\": \\"babylon\\", \\"type\\": \\"choice\\", -@@ -96,10 +98,14 @@ +@@ -99,10 +101,14 @@ \\"start\\": 0, \\"step\\": 1, }, @@ -352,7 +355,7 @@ exports[`API getSupportInfo() with version 1.7.1 -> 1.8.0 1`] = ` ], \\"SCSS\\": Array [ \\"scss\\", -@@ -53,10 +56,14 @@ +@@ -56,10 +59,14 @@ }, \\"filepath\\": Object { \\"default\\": undefined, @@ -367,7 +370,7 @@ exports[`API getSupportInfo() with version 1.7.1 -> 1.8.0 1`] = ` \\"type\\": \\"boolean\\", }, \\"parser\\": Object { -@@ -67,10 +74,11 @@ +@@ -70,10 +77,11 @@ \\"css\\", \\"less\\", \\"scss\\", @@ -386,7 +389,7 @@ exports[`API getSupportInfo() with version 1.8.0 -> 1.8.2 1`] = ` - First value + Second value -@@ -88,10 +88,18 @@ +@@ -91,10 +91,18 @@ \\"start\\": 0, \\"step\\": 1, }, @@ -465,8 +468,8 @@ exports[`API getSupportInfo() with version 1.8.2 -> 1.16.0 1`] = ` ], \\"PostCSS\\": Array [ \\"css\\", -@@ -37,12 +52,26 @@ - \\"scss\\", +@@ -40,12 +55,26 @@ + \\"typescript\\", ], \\"TypeScript\\": Array [ \\"typescript\\", @@ -492,7 +495,7 @@ exports[`API getSupportInfo() with version 1.8.2 -> 1.16.0 1`] = ` \\"type\\": \\"boolean\\", }, \\"cursorOffset\\": Object { -@@ -52,37 +81,76 @@ +@@ -55,37 +84,76 @@ \\"start\\": -1, \\"step\\": 1, }, @@ -571,7 +574,7 @@ exports[`API getSupportInfo() with version 1.8.2 -> 1.16.0 1`] = ` \\"range\\": Object { \\"end\\": Infinity, \\"start\\": 0, -@@ -90,14 +158,15 @@ +@@ -93,14 +161,15 @@ }, \\"type\\": \\"int\\", }, @@ -611,7 +614,7 @@ exports[`API getSupportInfo() with version 1.16.0 -> undefined 1`] = ` ], \\"Markdown\\": Array [ \\"markdown\\", -@@ -135,10 +138,11 @@ +@@ -138,10 +141,11 @@ \\"mdx\\", \\"vue\\", \\"yaml\\", @@ -623,7 +626,7 @@ exports[`API getSupportInfo() with version 1.16.0 -> undefined 1`] = ` \\"type\\": \\"choice\\", }, \\"pluginSearchDirs\\": Object { -@@ -165,10 +169,19 @@ +@@ -168,10 +172,19 @@ \\"preserve\\", ], \\"default\\": \\"preserve\\", @@ -679,7 +682,16 @@ exports[`CLI --support-info (stdout) 1`] = ` \\".xsjslib\\" ], \\"filenames\\": [\\"Jakefile\\"], - \\"interpreters\\": [\\"node\\", \\"nodejs\\"], + \\"interpreters\\": [ + \\"chakra\\", + \\"d8\\", + \\"js\\", + \\"node\\", + \\"rhino\\", + \\"v8\\", + \\"v8-shell\\", + \\"nodejs\\" + ], \\"linguistLanguageId\\": 183, \\"name\\": \\"JavaScript\\", \\"parsers\\": [\\"babel\\", \\"flow\\"], @@ -696,7 +708,7 @@ exports[`CLI --support-info (stdout) 1`] = ` \\"color\\": \\"#f1e05a\\", \\"extensions\\": [\\".js.flow\\"], \\"filenames\\": [], - \\"interpreters\\": [\\"node\\"], + \\"interpreters\\": [\\"chakra\\", \\"d8\\", \\"js\\", \\"node\\", \\"rhino\\", \\"v8\\", \\"v8-shell\\"], \\"linguistLanguageId\\": 183, \\"name\\": \\"Flow\\", \\"parsers\\": [\\"babel\\", \\"flow\\"], @@ -725,14 +737,29 @@ exports[`CLI --support-info (stdout) 1`] = ` \\"codemirrorMimeType\\": \\"application/typescript\\", \\"codemirrorMode\\": \\"javascript\\", \\"color\\": \\"#2b7489\\", - \\"extensions\\": [\\".ts\\", \\".tsx\\"], + \\"extensions\\": [\\".ts\\"], + \\"interpreters\\": [\\"deno\\", \\"ts-node\\"], \\"linguistLanguageId\\": 378, \\"name\\": \\"TypeScript\\", \\"parsers\\": [\\"typescript\\"], \\"since\\": \\"1.4.0\\", \\"tmScope\\": \\"source.ts\\", \\"type\\": \\"programming\\", - \\"vscodeLanguageIds\\": [\\"typescript\\", \\"typescriptreact\\"] + \\"vscodeLanguageIds\\": [\\"typescript\\"] + }, + { + \\"aceMode\\": \\"javascript\\", + \\"codemirrorMimeType\\": \\"text/jsx\\", + \\"codemirrorMode\\": \\"jsx\\", + \\"extensions\\": [\\".tsx\\"], + \\"group\\": \\"TypeScript\\", + \\"linguistLanguageId\\": 94901924, + \\"name\\": \\"TSX\\", + \\"parsers\\": [\\"typescript\\"], + \\"since\\": \\"1.4.0\\", + \\"tmScope\\": \\"source.tsx\\", + \\"type\\": \\"programming\\", + \\"vscodeLanguageIds\\": [\\"typescriptreact\\"] }, { \\"aceMode\\": \\"json\\", @@ -740,7 +767,6 @@ exports[`CLI --support-info (stdout) 1`] = ` \\"codemirrorMode\\": \\"javascript\\", \\"extensions\\": [], \\"filenames\\": [\\"package.json\\", \\"package-lock.json\\", \\"composer.json\\"], - \\"group\\": \\"JavaScript\\", \\"linguistLanguageId\\": 174, \\"name\\": \\"JSON.stringify\\", \\"parsers\\": [\\"json-stringify\\"], @@ -759,24 +785,29 @@ exports[`CLI --support-info (stdout) 1`] = ` \\".avsc\\", \\".geojson\\", \\".gltf\\", + \\".har\\", + \\".ice\\", \\".JSON-tmLanguage\\", \\".jsonl\\", + \\".mcmeta\\", \\".tfstate\\", \\".tfstate.backup\\", \\".topojson\\", \\".webapp\\", - \\".webmanifest\\" + \\".webmanifest\\", + \\".yy\\", + \\".yyp\\" ], \\"filenames\\": [ \\".arcconfig\\", \\".htmlhintrc\\", \\".tern-config\\", \\".tern-project\\", + \\".watchmanconfig\\", \\"composer.lock\\", \\"mcmod.info\\", \\".prettierrc\\" ], - \\"group\\": \\"JavaScript\\", \\"linguistLanguageId\\": 174, \\"name\\": \\"JSON\\", \\"parsers\\": [\\"json\\"], @@ -812,6 +843,8 @@ exports[`CLI --support-info (stdout) 1`] = ` \\".jscsrc\\", \\".jshintrc\\", \\".jslintrc\\", + \\"jsconfig.json\\", + \\"language-configuration.json\\", \\"tsconfig.json\\", \\".eslintrc\\" ], @@ -887,13 +920,13 @@ exports[`CLI --support-info (stdout) 1`] = ` \\"name\\": \\"SCSS\\", \\"parsers\\": [\\"scss\\"], \\"since\\": \\"1.4.0\\", - \\"tmScope\\": \\"source.scss\\", + \\"tmScope\\": \\"source.css.scss\\", \\"type\\": \\"markup\\", \\"vscodeLanguageIds\\": [\\"scss\\"] }, { \\"aceMode\\": \\"text\\", - \\"extensions\\": [\\".graphql\\", \\".gql\\"], + \\"extensions\\": [\\".graphql\\", \\".gql\\", \\".graphqls\\"], \\"linguistLanguageId\\": 139, \\"name\\": \\"GraphQL\\", \\"parsers\\": [\\"graphql\\"], @@ -918,7 +951,7 @@ exports[`CLI --support-info (stdout) 1`] = ` \\".ronn\\", \\".workbook\\" ], - \\"filenames\\": [\\"README\\"], + \\"filenames\\": [\\"contents.lr\\", \\"README\\"], \\"linguistLanguageId\\": 222, \\"name\\": \\"Markdown\\", \\"parsers\\": [\\"markdown\\"], @@ -929,11 +962,20 @@ exports[`CLI --support-info (stdout) 1`] = ` \\"wrap\\": true }, { + \\"aceMode\\": \\"markdown\\", + \\"aliases\\": [\\"pandoc\\"], + \\"codemirrorMimeType\\": \\"text/x-gfm\\", + \\"codemirrorMode\\": \\"gfm\\", \\"extensions\\": [\\".mdx\\"], + \\"filenames\\": [], + \\"linguistLanguageId\\": 222, \\"name\\": \\"MDX\\", \\"parsers\\": [\\"mdx\\"], \\"since\\": \\"1.15.0\\", - \\"vscodeLanguageIds\\": [\\"mdx\\"] + \\"tmScope\\": \\"source.gfm\\", + \\"type\\": \\"prose\\", + \\"vscodeLanguageIds\\": [\\"mdx\\"], + \\"wrap\\": true }, { \\"aceMode\\": \\"html\\", diff --git a/tests_integration/__tests__/file-info.js b/tests_integration/__tests__/file-info.js index ac7c32ca9d08..9150d48a3854 100644 --- a/tests_integration/__tests__/file-info.js +++ b/tests_integration/__tests__/file-info.js @@ -106,16 +106,15 @@ describe("extracts file-info with inferredParser=foo when a plugin is hand-picke }); test("API getFileInfo with no args", () => { - // TODO: change this to `rejects.toThrow()` when we upgrade to Jest >= 22 - // https://github.com/facebook/jest/issues/3601 - expect.assertions(1); - return prettier.getFileInfo().catch(err => { - expect(err).toBeDefined(); - }); + return expect(prettier.getFileInfo()).rejects.toThrow( + new TypeError("expect `filePath` to be a string, got `undefined`") + ); }); test("API getFileInfo.sync with no args", () => { - expect(() => prettier.getFileInfo.sync()).toThrow(); + expect(() => prettier.getFileInfo.sync()).toThrow( + new TypeError("expect `filePath` to be a string, got `undefined`") + ); }); test("API getFileInfo with filepath only", () => { @@ -132,6 +131,142 @@ test("API getFileInfo.sync with filepath only", () => { }); }); +test("API getFileInfo with resolveConfig", () => { + const file1 = path.resolve( + path.join(__dirname, "../cli/with-resolve-config/file.foo") + ); + const file2 = path.resolve( + path.join(__dirname, "../cli/with-resolve-config/file.bar") + ); + + expect(prettier.getFileInfo(file1)).resolves.toMatchObject({ + ignored: false, + inferredParser: null + }); + expect(prettier.getFileInfo(file2)).resolves.toMatchObject({ + ignored: false, + inferredParser: null + }); + expect( + prettier.getFileInfo(file1, { + resolveConfig: true + }) + ).resolves.toMatchObject({ + ignored: false, + inferredParser: "json" + }); + expect( + prettier.getFileInfo(file2, { + resolveConfig: true + }) + ).resolves.toMatchObject({ + ignored: false, + inferredParser: "babel" + }); +}); + +test("API getFileInfo with resolveConfig when no config is present", () => { + const file1 = path.resolve( + path.join(__dirname, "../cli/with-resolve-config-no-config/file.foo") + ); + const file2 = path.resolve( + path.join(__dirname, "../cli/with-resolve-config-no-config/file.bar") + ); + + expect(prettier.getFileInfo(file1)).resolves.toMatchObject({ + ignored: false, + inferredParser: null + }); + expect(prettier.getFileInfo(file2)).resolves.toMatchObject({ + ignored: false, + inferredParser: null + }); + expect( + prettier.getFileInfo(file1, { + resolveConfig: true + }) + ).resolves.toMatchObject({ + ignored: false, + inferredParser: null + }); + expect( + prettier.getFileInfo(file2, { + resolveConfig: true + }) + ).resolves.toMatchObject({ + ignored: false, + inferredParser: null + }); +}); + +test("API getFileInfo.sync with resolveConfig", () => { + const file1 = path.resolve( + path.join(__dirname, "../cli/with-resolve-config/file.foo") + ); + const file2 = path.resolve( + path.join(__dirname, "../cli/with-resolve-config/file.bar") + ); + + expect(prettier.getFileInfo.sync(file1)).toMatchObject({ + ignored: false, + inferredParser: null + }); + expect(prettier.getFileInfo.sync(file2)).toMatchObject({ + ignored: false, + inferredParser: null + }); + expect( + prettier.getFileInfo.sync(file1, { + resolveConfig: true + }) + ).toMatchObject({ + ignored: false, + inferredParser: "json" + }); + expect( + prettier.getFileInfo.sync(file2, { + resolveConfig: true + }) + ).toMatchObject({ + ignored: false, + inferredParser: "babel" + }); +}); + +test("API getFileInfo.sync with resolveConfig when no config is present", () => { + const file1 = path.resolve( + path.join(__dirname, "../cli/with-resolve-config-no-config/file.foo") + ); + const file2 = path.resolve( + path.join(__dirname, "../cli/with-resolve-config-no-config/file.bar") + ); + + expect(prettier.getFileInfo.sync(file1)).toMatchObject({ + ignored: false, + inferredParser: null + }); + expect(prettier.getFileInfo.sync(file2)).toMatchObject({ + ignored: false, + inferredParser: null + }); + expect( + prettier.getFileInfo.sync(file1, { + resolveConfig: true + }) + ).toMatchObject({ + ignored: false, + inferredParser: null + }); + expect( + prettier.getFileInfo.sync(file2, { + resolveConfig: true + }) + ).toMatchObject({ + ignored: false, + inferredParser: null + }); +}); + test("API getFileInfo with ignorePath", () => { const file = path.resolve( path.join(__dirname, "../cli/ignore-path/regular-module.js") diff --git a/tests_integration/__tests__/format.js b/tests_integration/__tests__/format.js index e7067593e275..d81c5a822eed 100644 --- a/tests_integration/__tests__/format.js +++ b/tests_integration/__tests__/format.js @@ -49,5 +49,7 @@ test("should work with foo plugin instance", () => { JSON.stringify( prettier.format(input, { parser: "foo-parser", plugins: [fooPlugin] }) ) - ).toMatchInlineSnapshot(`"\\"tabWidth:8\\""`); + ).toMatchInlineSnapshot( + `"\\"{\\\\\\"tabWidth\\\\\\":8,\\\\\\"bracketSpacing\\\\\\":false}\\""` + ); }); diff --git a/tests_integration/__tests__/plugin-default-options.js b/tests_integration/__tests__/plugin-default-options.js index 2a9bad9b8555..08bce75ae378 100644 --- a/tests_integration/__tests__/plugin-default-options.js +++ b/tests_integration/__tests__/plugin-default-options.js @@ -8,7 +8,10 @@ describe("plugin default options should work", () => { ["--stdin-filepath", "example.foo", "--plugin=./plugin"], { input: "hello-world" } ).test({ - stdout: "tabWidth:8", + stdout: JSON.stringify({ + tabWidth: 8, + bracketSpacing: false + }), stderr: "", status: 0, write: [] @@ -21,7 +24,10 @@ describe("overriding plugin default options should work", () => { ["--stdin-filepath", "example.foo", "--plugin=./plugin", "--tab-width=4"], { input: "hello-world" } ).test({ - stdout: "tabWidth:4", + stdout: JSON.stringify({ + tabWidth: 4, + bracketSpacing: false + }), stderr: "", status: 0, write: [] diff --git a/tests_integration/cli/with-resolve-config-no-config/file.bar b/tests_integration/cli/with-resolve-config-no-config/file.bar new file mode 100644 index 000000000000..4f4b4c84302c --- /dev/null +++ b/tests_integration/cli/with-resolve-config-no-config/file.bar @@ -0,0 +1 @@ +const foo = "bar"; diff --git a/tests_integration/cli/with-resolve-config-no-config/file.foo b/tests_integration/cli/with-resolve-config-no-config/file.foo new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/tests_integration/cli/with-resolve-config-no-config/file.foo @@ -0,0 +1 @@ +{} diff --git a/tests_integration/cli/with-resolve-config/.prettierrc b/tests_integration/cli/with-resolve-config/.prettierrc new file mode 100644 index 000000000000..a7d13fff139a --- /dev/null +++ b/tests_integration/cli/with-resolve-config/.prettierrc @@ -0,0 +1,12 @@ +{ + "overrides": [ + { + "files": "*.foo", + "options": { "parser": "json" } + }, + { + "files": "*.bar", + "options": { "parser": "babel" } + } + ] +} diff --git a/tests_integration/cli/with-resolve-config/file.bar b/tests_integration/cli/with-resolve-config/file.bar new file mode 100644 index 000000000000..4f4b4c84302c --- /dev/null +++ b/tests_integration/cli/with-resolve-config/file.bar @@ -0,0 +1 @@ +const foo = "bar"; diff --git a/tests_integration/cli/with-resolve-config/file.foo b/tests_integration/cli/with-resolve-config/file.foo new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/tests_integration/cli/with-resolve-config/file.foo @@ -0,0 +1 @@ +{} diff --git a/tests_integration/plugins/defaultOptions/.config.json.swp b/tests_integration/plugins/defaultOptions/.config.json.swp deleted file mode 100644 index 5a1ea1a99fce9466a8624c539a9e0683c275cd92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmYc?2=nw+FxN9-00IF91{>LusK)jhhU-9qPaY=D}W?o5ZdQoCYW`3T2K~8CUW?r#=egTMEte>2pmzJ5X zmsOlk$SwHnAC(&ofe{-5r6p;)7Q76`MurBUFi=)fR1g*l9kIbN>haMK7!85Z5Eu=C U(GVC7fzc2c4S~@R7>OYO0QbKwasU7T diff --git a/tests_integration/plugins/defaultOptions/plugin.js b/tests_integration/plugins/defaultOptions/plugin.js index ba094ac7a404..1c72441cc245 100644 --- a/tests_integration/plugins/defaultOptions/plugin.js +++ b/tests_integration/plugins/defaultOptions/plugin.js @@ -9,7 +9,8 @@ module.exports = { } ], defaultOptions: { - tabWidth: 8 + tabWidth: 8, + bracketSpacing: false }, parsers: { "foo-parser": { @@ -20,7 +21,10 @@ module.exports = { printers: { "foo-ast": { print: (path, options) => - options.tabWidth ? `tabWidth:${options.tabWidth}` : path.getValue().text + JSON.stringify({ + tabWidth: options.tabWidth, + bracketSpacing: options.bracketSpacing + }) } } }; diff --git a/website/blog/2017-04-13-1.0.0.md b/website/blog/2017-04-13-1.0.0.md index a1644e7f3f1a..e5579fb3c4c8 100644 --- a/website/blog/2017-04-13-1.0.0.md +++ b/website/blog/2017-04-13-1.0.0.md @@ -950,13 +950,13 @@ let { ```js // Before a = Math.random() * (yRange * (1 - minVerticalFraction)) + - minVerticalFraction * yRange// Commment + minVerticalFraction * yRange// Comment - offset; // After a = - // Commment + // Comment Math.random() * (yRange * (1 - minVerticalFraction)) + minVerticalFraction * yRange - offset; diff --git a/website/blog/2017-06-28-1.5.0.md b/website/blog/2017-06-28-1.5.0.md index ec247f099561..f17500699d58 100644 --- a/website/blog/2017-06-28-1.5.0.md +++ b/website/blog/2017-06-28-1.5.0.md @@ -24,7 +24,7 @@ Prettier is not only a useful tool but it's also a really cool piece of technolo Thanks to [@stubailo](https://github.com/stubailo), [@jnwng](https://github.com/jnwng), [@tgriesser](https://github.com/tgriesser) and [@azz](https://github.com/azz), prettier now supports printing GraphQL queries! -It works for `.graphql` files and within JavaScipt templates that start with `graphql`, `graphql.experimental` and `gql` in order to work with [Relay](https://facebook.github.io/relay/) and [Apollo](https://www.apollodata.com/). +It works for `.graphql` files and within JavaScript templates that start with `graphql`, `graphql.experimental` and `gql` in order to work with [Relay](https://facebook.github.io/relay/) and [Apollo](https://www.apollodata.com/). ```jsx diff --git a/website/blog/2018-11-07-1.15.0.md b/website/blog/2018-11-07-1.15.0.md index 288a06bd06c4..26ed13a7310f 100644 --- a/website/blog/2018-11-07-1.15.0.md +++ b/website/blog/2018-11-07-1.15.0.md @@ -37,7 +37,7 @@ As you may notice during daily HTML works, the following two cases won't produce | with spaces | `1 2 3` | 1 2 3 | | without spaces | `123` | 123 | -This is because whitespaces are sensitive in inline elements. +This happens because whitespace is significant in inline elements. For this reason, we cannot safely format @@ -59,8 +59,8 @@ since it may modify the displayed output in the browser. Instead of breaking your code or just doing nothing, we introduce _whitespace-sensitive formatting_, which: -- follows the default CSS `display` value for every element to identify if the whitespace is sensitive, -- and borrows the opening or closing tags (if necessary) to avoid adding or removing sensitive whitespaces. +- follows the default CSS `display` value for every element to identify if the whitespace inside it is significant, +- and wraps the tags in such a way as to avoid adding or removing significant whitespace. For example: @@ -81,7 +81,7 @@ For example:
``` -We also allow magic comments (e.g., ``) to tell Prettier how to format this element +We also allow magic comments (e.g., ``) to tell Prettier how to format elements due to the fact that CSS display can be changed: @@ -98,13 +98,13 @@ due to the fact that CSS display can be changed: ``` There's also an option for the global whitespace sensitivity -in case you may want maximum safety or you just don't care about those whitespaces: +in case you may want maximum safety or you just don't care about that whitespace: `--html-whitespace-sensitivity` (defaults to `css`) - `css` - Respect the default value of CSS `display` property. -- `strict` - Whitespaces are considered sensitive. -- `ignore` - Whitespaces are considered insensitive. +- `strict` - All whitespace is considered significant. +- `ignore` - All whitespace is considered insignificant. ##### Automatic parser inference diff --git a/website/blog/assets/github-diff-ternary-in-jsx.png b/website/blog/assets/github-diff-ternary-in-jsx.png index eb25e659add7b9b1ee4542677e64b11d8dd6238e..d96837f9ba8b728b222e173d26fbc400aaa89f4f 100644 GIT binary patch literal 16599 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 literal 45500 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 Q2OL7XJAj8wV1V3z0FI!5;Q#;t literal 524062 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

lJ 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 a?ta;A@WM(ou{+vpCj17q90i`)v-}?lEpyla literal 18118 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 diff --git a/website/data/users.yml b/website/data/users.yml index 87865b17b351..f564f9447faa 100644 --- a/website/data/users.yml +++ b/website/data/users.yml @@ -224,3 +224,15 @@ - caption: Openbravo image: /images/users/openbravo-200x100.png infoLink: https://openbravo.com +- caption: Campusjäger + image: /images/users/campusjaeger.svg + infoLink: https://campusjaeger.de +- caption: Research & Design + image: /images/users/researchanddesign.svg + infoLink: https://rd.digital +- caption: Build + image: /images/users/buildcom.svg + infoLink: https://www.build.com +- caption: Estalee + image: /images/users/estalee.svg + infoLink: https://estalee.com/ diff --git a/website/package.json b/website/package.json index 80929781231f..0625ff0c9041 100644 --- a/website/package.json +++ b/website/package.json @@ -9,25 +9,25 @@ "update-stable-docs": "rm -rf ./versioned_docs ./versions.json && docusaurus-version stable" }, "dependencies": { - "clipboard": "2.0.0", - "codemirror": "5.36.0", - "codemirror-graphql": "0.6.12", + "clipboard": "2.0.4", + "codemirror": "5.49.2", + "codemirror-graphql": "0.11.2", "lodash.groupby": "4.6.0", "lz-string": "1.4.4", - "prop-types": "15.6.1", - "react": "16.3.1", - "react-dom": "16.3.3" + "prop-types": "15.7.2", + "react": "16.10.2", + "react-dom": "16.10.2" }, "devDependencies": { + "@babel/preset-env": "7.6.3", + "@babel/preset-react": "7.6.3", "@sandhose/prettier-animated-logo": "1.0.3", - "babel-loader": "7.1.4", - "babel-preset-env": "1.6.1", - "babel-preset-react": "6.24.1", - "concurrently": "3.5.1", - "docusaurus": "1.6.2", + "babel-loader": "8.0.6", + "concurrently": "5.0.0", + "docusaurus": "1.14.0", "js-yaml": "3.13.1", - "svgo": "1.0.4", - "webpack": "4.29.6", - "webpack-cli": "2.0.14" + "svgo": "1.3.0", + "webpack": "4.41.2", + "webpack-cli": "3.3.9" } } diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 53c36a646fb0..14c490f9109d 100755 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -417,7 +417,9 @@ const UsersSection = ({ language }) => {

-

More than 2000 tools and integrations on npm

+

+ More than 3000 tools and integrations on npm +

@@ -432,7 +434,9 @@ const UsersSection = ({ language }) => {
-

More than 400,000 dependent repositories on GitHub

+

+ More than 1M dependent repositories on GitHub +

diff --git a/website/playground/Playground.js b/website/playground/Playground.js index 1a79bcf06ab5..265ff6677aac 100644 --- a/website/playground/Playground.js +++ b/website/playground/Playground.js @@ -1,6 +1,6 @@ import React from "react"; -import { Button, ClipboardButton, LinkButton } from "./buttons"; +import { Button, ClipboardButton } from "./buttons"; import EditorState from "./EditorState"; import { DebugPanel, InputPanel, OutputPanel } from "./panels"; import PrettierFormat from "./PrettierFormat"; @@ -39,8 +39,13 @@ const ENABLED_OPTIONS = [ "proseWrap", "htmlWhitespaceSensitivity", "insertPragma", - "requirePragma" + "requirePragma", + "vueIndentScriptAndStyle" ]; +const ISSUES_URL = "https://github.com/prettier/prettier/issues/new?body="; +const MAX_LENGTH = 8000 - ISSUES_URL.length; // it seems that GitHub limit is 8195 +const COPY_MESSAGE = + "\n"; class Playground extends React.Component { constructor(props) { @@ -134,131 +139,144 @@ class Playground extends React.Component { debugDoc={editorState.showDoc} reformat={editorState.showSecondFormat} > - {({ formatted, debug }) => ( - -
- - - - -