Simon Lydell
ba51d2dfa8
Enable linting of build scripts
2017-06-28 21:37:33 +02:00
Christopher Chedeau
6f4eade422
Go back to babylon beta 13 ( #2289 )
...
Fixes #2286
2017-06-27 11:51:23 -07:00
Joseph Frazier
785970a265
Use eslint-friendly-formatter to make errors clickable ( #2200 )
...
This changes the eslint error formatting from:
/Users/josephfrazier/workspace/prettier/src/printer-postcss.js
3:31 error Insert `;` prettier/prettier
to:
✘ prettier/prettier Insert `;`
src/printer-postcss.js:3:31
const util = require("./util")
^
which makes them clickable in terminals like iTerm2 and Guake. See
[eslint-friendly-formatter] for details.
[eslint-friendly-formatter]: https://github.com/royriojas/eslint-friendly-formatter
2017-06-20 18:38:33 -07:00
Brian Ng
7cef77433a
Bump babylon version ( #2205 )
2017-06-20 08:36:14 -07:00
Lucas Azzola
eccb17495a
Website: speed up load time, enable service worker ( #2172 )
...
* feat(website): speed up website load 💥
* chore(package): fix bad merge
2017-06-18 20:25:27 +10:00
Lucas Azzola
82a0bb5c5e
fix(typescript): upgrade tsep, fixes #2143 ( #2183 )
2017-06-17 17:10:22 -10:00
Joseph Frazier
a42db30946
Add JSON support ( #2173 )
...
* Add JSON support
This fixes https://github.com/prettier/prettier/issues/1973 by using
[json-to-ast] to parse JSON, then converting the AST into a
mostly-Babylon AST, so as to piggyback on the existing printer logic.
Identifiers and literals are currently printed verbatim from the input,
but this could be improved upon later (at least for literals, not sure
about identifiers).
[json-to-ast]: https://github.com/vtrushin/json-to-ast
* Rename `json-to-ast` parser to `json`
See https://github.com/prettier/prettier/pull/2173#discussion_r122574644
* json: Use createError to have a pretty error
See https://github.com/prettier/prettier/pull/2173#discussion_r122574748
* json: Transform AST without mutations
See https://github.com/prettier/prettier/pull/2173#discussion_r122574690
2017-06-17 10:36:42 -10:00
Joseph Frazier
59a294fcc9
Fix dist/ build by upgrading typescript to nightly ( #2174 )
...
Before, this error happened upon `yarn build`:
🚨 (commonjs plugin) Binding arguments in strict mode (49161:16) in /Users/josephfrazier/workspace/prettier/node_modules/typescript/lib/typescript.js
2017-06-17 09:00:21 -10:00
James Henry
d8f29d2d5b
Update tsep ( #2153 )
...
* [WIP] Update tsep
* Fix TypeParameter union parens
2017-06-15 08:55:23 -10:00
James Henry
0410949984
Lock tsep to specific commit ( #2152 )
2017-06-15 22:45:38 +10:00
Joseph Frazier
cb44125a21
Let `prettier --stdin` work with keyboard input ( #2147 )
...
This uses [get-stream] instead of [get-stdin], since the latter just
gives an empty string if process.stdin is a TTY
(see https://github.com/sindresorhus/get-stdin/issues/21 )
[get-stream]: https://github.com/sindresorhus/get-stream
[get-stdin]: https://github.com/sindresorhus/get-stdin
2017-06-15 09:57:29 +10:00
Joseph Frazier
f361910036
Upgrade dependencies ( #2140 )
...
Among other things, this upgrades fsevents from 1.1.1 to 1.1.2, which
eliminates a `yarn` warning on OSX machines running Node.js 8. See here
for details: https://github.com/strongloop/fsevents/issues/170
2017-06-14 14:29:35 -07:00
Christopher Chedeau
abfdbe1896
Upgrade typescript to 2.4 ( #2120 )
...
Fixes #2117
2017-06-13 09:47:40 -07:00
Lucas Azzola
d00956d51d
feat(html): add parse5/htmlparser2 printer ( #2083 )
2017-06-09 19:22:59 -07:00
Martin V
820e39b2b3
Clean up build script, add Babel for docs js bundles ( #1970 )
...
* Clean up build script, add Babel for docs js bundles
* Update package.json
2017-06-07 15:20:48 -07:00
Joseph Frazier
1f3665fba0
Upgrade prettier to v1.4.2, fix lint issues ( #2018 )
...
This corrects the regressions seen in commit
26e829b
(https://github.com/prettier/prettier/pull/1888 )
2017-06-06 18:05:22 -07:00
Jon Wong
e33d6773d6
Adding support for `graphql` ( #1982 )
...
* Initial GraphQL implementation
This is the bare minimum amount of code to make graphql work. Turns out it's pretty easy to add support for other languages :)
* Fixing support for `graphql` parsing
There was a few structural changes with the addition of CSS and Typescript that we had to take into account.
* Fixing file glob, adding `graphql` to yarn.lock
* Removing extraneous file
* Adding `graphql` parser, style changes
* Splitting out graphql printer
* Removing merge conflict
* Fixing yarn.lock
* Addressing code review, using `createError`
* Adding release config
* Using exact version
* Removing destructuring
2017-06-05 12:34:08 -07:00
James Henry
5f5980b217
Revert to official tsep and bump TS to 2.3.4 ( #1972 )
2017-06-05 22:15:00 +10:00
Christopher Chedeau
2b6c1cd27e
Update typescript-eslint ( #1924 )
...
This applies https://github.com/eslint/typescript-eslint-parser/pull/308 and https://github.com/eslint/typescript-eslint-parser/pull/303 to fix issues on prettier.
Fixes #1870
2017-06-02 16:19:15 -07:00
Simen Bekkhus
584bf4ecbf
Upgrade babel code frame ( #1902 )
...
* Upgrade babel code frame
* Get better marker for parsing errors in postcss-values-parser
2017-06-02 14:11:05 -07:00
Simen Bekkhus
862a2d610c
Used published version of uglify-es ( #1897 )
2017-06-02 13:46:13 -07:00
Joseph Frazier
26e829b987
Upgrade prettier to v1.4.0, fix lint issues ( #1888 )
2017-06-02 11:48:43 -07:00
Lucas Azzola
38eec13a03
TypeScript: temp fix for missing readonly keyword ( #1865 )
...
* fix(typescript): temp fix for missing readonly keyword, fixes #1845
* fix(typescript): use non-master commit from tsep
2017-06-02 08:09:24 -07:00
Christopher Chedeau
fdce975e5d
Move all the dependencies to dev dependencies and --exact ( #1850 )
...
Since we are now bundling all the dependencies, we can have prettier be dependency-free on npm <3
2017-06-01 20:38:25 -07:00
Christopher Chedeau
f4296550db
Introduce Webpack 2 to fix postcss bundling ( #1836 )
...
It turns out rollup doesn't use the same algorithm for bundling commonjs files when there are cycles as node, which breaks postcss: https://twitter.com/Rich_Harris/status/869021144191561729 . Webpack works just fine with it.
This sucks to have this rollup/webpack frankenstein but I really want to be able to release and don't really want to spend yet another day or two trying to make it work well.
2017-05-31 11:59:33 -07:00
James Henry
920ceea77e
Update tsep to latest master, reenable abstract interface test ( #1795 )
2017-05-29 23:26:53 +10:00
Christopher Chedeau
05b921efdd
Build the dist/ with rollup ( #1794 )
2017-05-28 21:49:41 -07:00
Christopher Chedeau
5a828bedd1
Update eslint-typescript again ( #1791 )
...
Now fixes more issues ;)
2017-05-28 16:05:07 -07:00
Christopher Chedeau
97775dc94c
Add support for SCSS ( #1790 )
...
We use a heuristic to figure out if it's a SCSS or Less file. And if it doesn't work, we try again with the other one. We do the same for JSX and TypeScript.
Fixes #1784
2017-05-28 15:01:47 -07:00
Christopher Chedeau
882b712c5f
Update typescript-eslint ( #1787 )
...
It improves a few things.
2017-05-28 13:18:29 -07:00
Lucas Azzola
e270032d37
chore(typescript): upgrade typescript-eslint-parser to 992f1fa ( fixes #1769 ) ( #1785 )
2017-05-28 08:05:33 -07:00
Christopher Chedeau
f3823276eb
Enable loose mode for postcss-values-parser ( #1766 )
...
Fixes https://github.com/shellscape/postcss-values-parser/issues/29
2017-05-27 11:15:05 -07:00
Simen Bekkhus
06806068f6
Dedupe typescript-eslint-parser in yarn.lock ( #1739 )
2017-05-26 07:47:45 -07:00
Christopher Chedeau
5e0fa00725
Upgrade typescript-eslint to 31ad3c ( #1738 )
...
Fixes #1737
2017-05-25 19:04:15 -07:00
Christopher Chedeau
2e92e4e17d
Update to flow 0.47 ( #1736 )
...
Fixes #1469
Fixes #1457
Fixes #425
2017-05-25 17:00:36 -07:00
Christopher Chedeau
78ba808322
Initial CSS support ( #1636 )
...
I wanted to see how hard it would be to add support for CSS inside of prettier. Turns out, it's not that hard. I spent a few hours printing post-css values and getting all the stylefmt unit tests to not throw.
2017-05-24 10:52:12 -07:00
Michał Pierzchała
7a0df958dc
Ignore node_modules when running prettier from CLI ( #1683 )
...
* Ignore node_modules by default
* Add integration test suite for --with-node-modules CLI arg
* Refactor tests to snapshots
* Disable eslint for purposely faulty files
* Fix node 4
* Fix prettier
* Gitignore only top-level node_modules
2017-05-23 14:19:04 -07:00
Brian Ng
d608b7ba28
Bump Babylon and enable additional tests ( #1668 )
2017-05-22 15:31:53 -07:00
Joseph Frazier
fa8408b53f
Upgrade typescript parser, fix and run AST tests on Travis ( #1657 )
...
* Run `yarn` to update yarn.lock
* Upgrade typescript-eslint-parser, use JSXText instead of Literal for strings inside JSXElement
https://github.com/eslint/typescript-eslint-parser/pull/272 was merged,
so this fixes https://github.com/prettier/prettier/issues/1558
See here for more info about the new TSQualifiedName node type:
3491b4b73a
* Run AST comparison tests on Travis
2017-05-21 14:16:24 -07:00
Joseph Frazier
d7aaaee0dd
Add `lint` script, run it on Travis, prettify source code ( #1634 )
...
* Add `lint` script with eslint-plugin-prettier, use it in `format:all`
See https://github.com/prettier/prettier/pull/1634#issuecomment-302945967
* Run `lint` script on Travis
* Run Prettier on its own source code
This was done with
npm run format:all
2017-05-21 11:00:16 -07:00
Danny Martini
e1fdf78863
upgrade typescript-elint-parser and enable most ts tests again ( #1649 )
2017-05-21 07:53:00 -07:00
Danny Martini
2c76bfe1e1
update typescript parser ( #1578 )
...
* update eslint-parser-typescript
* fix comment parsing
* disable all failing tests
* fix TSInterfaceDeclaration
* fix #1537
* only disable typescript tests for tests/function
2017-05-10 14:11:50 -07:00
Simen Bekkhus
ed24bff251
Upgrade jest ( #1534 )
...
* Upgrade jest
* yarn upgrade
2017-05-06 07:40:40 -07:00
Danny Arnold
423cb11d9d
update yarn.lock ( #1471 )
...
package.json and yarn.lock are out of sync
2017-05-01 09:36:48 -07:00
Christopher Chedeau
3161bd0787
Upgrade flow parser to 0.45 ( #1447 )
...
This fixes all the unicode issues and spacing between elements in array.
Fixes #1336
Fixes #1427
Fixes #770
2017-04-27 14:59:18 -07:00
Jan Kassens
b82220b20f
Prittier printing of snapshots ( #1190 )
...
This uses a custom snapshot serializer to reduce escaping in snapshot files and
make them easier to read.
Snapshot serializers are documented here:
https://facebook.github.io/jest/docs/configuration.html#snapshotserializers-array-string
2017-04-12 13:41:51 -07:00
Simon Lydell
dc93bdc983
Sync the Flow tests ( #1163 )
...
* Extract custom tests from tests/flow/
Approach:
1. Remove all .js files in tests/flow except .snap.js files.
2. Copy over all .js files from tests/ in the flow repo.
3. Go through the diff looking for deletions.
- It was easy to see which deletions were due to changes in the tests
due to updates in the flow repo.
- For the rest of the deletions, I used `git blame` to verify that
they had been added by us since the flow tests were copied over.
This makes tests/flow/ simply a copy of the tests from the flow repo,
making it easier to sync with the upstream flow tests in the future.
* Add a script for syncing the flow tests
* Sync the flow tests
2017-04-08 07:52:38 -07:00
Christopher Chedeau
1578e180f4
Add support for flow type spread in .43 and babylon beta8 ( #1064 )
...
Fixes https://twitter.com/ryyppy/status/844116626467438592
2017-04-04 14:52:16 -07:00
Brian Ng
d9a4efcc35
Bump babylon to 7.0.0-beta.8 ( #1118 )
...
* Bump babylon version
* Enable flow predicate tests in babylon
2017-04-04 14:21:56 -07:00
Christopher Chedeau
569791a57a
Update babylon to 7.0.0-beta.4 ( #1047 )
...
Fixes #700
2017-03-20 12:46:31 -04:00