Commit Graph

63 Commits

Author SHA1 Message Date
Xin Du (Clark) 159123feea feat(babel-preset-app): support specifying core-js version (#5411) 2019-03-30 23:53:17 +04:30
Kevin Marrec 9a3fc8a44e refactor(ts): only generate tsconfig.json if missing (#5356) (#5367)
Co-authored-by: SAWADA Takayoshi <sawadasuiren@gmail.com>
2019-03-29 18:30:49 +04:30
Pooya Parsa 2015140d12 feat(vue-app): universal fetch (#5028)
* pkg(nuxt-start): add node-fetch, unfetch

* pkg(vue-app): add node-fetch, unfetch

* add yarn.lock

* feat(config): _app.fetch options

* feat(builder): add fetch to templateVars

* feat(vue-app): polyfill global with fetch

* feat(fixtures/basic): /api/test

* add fetch example to fixtures

* remove unfetch from nuxt-start

* update template snapshot

* revert extra new line in server.js

* single line if
2019-02-14 16:56:58 +01:00
Xin Du (Clark) af76e07b56 fix(builder): js layout (#4701)
[release]
2019-01-07 15:44:51 +03:30
Clark Du 6a4808f576 fix(eslint): amp tags not support pascal case
[skip release]
2018-12-20 13:49:16 +00:00
Alexander Lichter b2eee1772e feat: add store module HMR (#4582)
* feat: add store module HMR

* fix: replace export with window.$nuxt

Thanks to @pi0 for the suggestion :)

* refactor: apply only in dev mode on client side

* test: make store module test more descriptive

* fix: clear modules to apply HMR

* fix: remove console.log

* fix: e2e tests

* refactor: use void
2018-12-19 16:22:00 +01:00
Jonas Galvez 669fecc6a3 feat: allow scrollToTop to be explicitly disabled (#4564)
Co-authored-by: James Homer <jameshomer85@gmail.com>
2018-12-16 13:32:39 +03:30
Dmitry Molotkov a6fed0acbd fix(vue-app): allow passing custom props to error function (#4462)
Resolves #4460.
2018-11-30 22:45:29 +03:30
Alexander Lichter 71136fc9b6 feat: allow `lang="postcss"` in Vue SFCs (#4417)
* fix: allow postcss lang as tag

* refactor: own postcss rule
2018-11-30 16:23:44 +01:00
Dmitry Molotkov 949785f58e fix(server, vue-app): allow unicode page names (#4402) 2018-11-25 18:22:37 +03:30
Clark Du 52a92fbc48 refactor: use PascalCase for components names (#4396) 2018-11-24 22:19:19 +03:30
Dmitry Molotkov 9fbd581557 fix: handle errors that are not error instances (#4321) 2018-11-14 22:47:44 +03:30
Tatsuyuki Ishi d1f6f0dc09 loading: add throttle option to skip progress for fast loads (#3886)
* loading: add throttle option to skip progress for fast loads

* Disable some tests relying on internals
2018-09-18 18:16:27 +02:00
Sébastien Chopin 6975655d78
feat: Overwrite store.registerModule (#3909)
* feat: Overwrite store.registerModule

Make `store.registerModule` works seamlessly with server-side rendering.

* fix: test failure
2018-09-18 17:21:25 +02:00
Clark Du 85c9c00b73 fix: no-ssr test error 2018-09-13 10:02:49 +01:00
Clark Du b11e9c0e51
feat: upgrade eslint to 5.x (#3494)
- [ ] babel-eslint https://github.com/babel/babel-eslint/issues/664
- [x] eslint-config-standard-jsx https://github.com/standard/eslint-config-standard-jsx/issues/32
- [x] eslint-config-standard to be stable release https://github.com/standard/eslint-config-standard/issues/123
- [x] eslint-plugin-html
- [x] eslint-plugin-import
- [x] eslint-plugin-jest
- [x] eslint-plugin-node
- [x] eslint-plugin-promise
- [x] eslint-plugin-standard https://github.com/standard/eslint-plugin-standard/issues/29
- [x] eslint-plugin-vue https://github.com/vuejs/eslint-plugin-vue/pull/504
- [x] eslint-plugin-react https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.10.0
2018-08-31 21:34:12 +01:00
Pooya Parsa 83d9dc4105 test: add tests for validate with error 2018-08-25 22:24:16 +04:30
Jonas Galvez 608b913b8a feat: async validate() (#3797) 2018-08-25 14:12:00 +04:30
Alexander Lichter b4d81dc584 lint: require await in async function (#3676)
* lint: require await in async function

* lint: replace "error" with 2 in config
2018-08-10 08:41:23 +01:00
Alexander Lichter cb18aa6f53 feat: add Vue.config configuration to nuxt.config.js (#3655)
After #3564 and the request of #3427  (plus #3452) I decided to add a dedicated `vueConfig`object to the `nuxt.config.js` file.

The keys will be projected on Vue.config.

By default, `Vue.config.performance` is enabled in dev mode, `Vue.config.silent` is enabled in production mode.

Doc PR incoming.

Resolves: #2910, #3427
2018-08-08 20:05:23 +01:00
Jonas Galvez de5b36a574 `loading: false` e2e test fix (#3635)
*  hotfix

* Fixed manual loading test

* Disable waitFor() test due to random failure in appveyor
2018-08-06 20:42:26 +02:00
Jonas Galvez fe9dd166df Fixed conflicts 2018-08-06 06:45:39 -03:00
Jonas Galvez 3f1d634fb7 Consistent parens in arrow functions (#3630)
* Minor consistency enhancements

* Arrow parenthesis consistency

* Change linting rule

* Fix typo

* Update .eslintrc.js to only require parens for blocks

* Update style according to brace-only suggestion

* Remove --fix from lint

* Tweak no-loading time (failing test)

* Tweak no-loading time (failing test) (2)

* Tweak no-loading time (failing test) (3)

* Tweak no-loading time (failing test) (4)

* Tweak no-loading time (failing test) (5)
2018-08-06 02:12:44 +02:00
Jonas Galvez 0e42e98751 Add `loading: false` option to pages (#3629)
* Add hasManualLoading

* Add hasManualLoading (2)

* Debugging

* Debugging (2)

* Change 'manual' to false

* Add custom-page-loading example

* Add custom-page-loading example (2)

* Changed approach

* Added custom-page-loading/README.md

* Change running loading time in about.vue

* Patch loadAsyncComponents

* Added final page

* Changed approach (2)

* Fixed example

* Fixed example (2)

* Fix example package name

* Linting

* Improved examples (more to the point)

* Linting (2)

* Fix typo

* Adjust indentation

* Added noloading.vue to basic fixture

* Added noloading tests

* Linting (3)

* Debugging test

* Linting (4)

* Debugging test (2)

* Debugging test (3)
2018-08-05 23:56:49 +02:00
Clark Du 2b5c367efa refactor: use eslint-plugin-vue instead of eslint-plugin-html (#3517) 2018-07-12 14:03:50 +02:00
Alexandre Villeneuve 85cfc625ee feat: optional pug support (#3206) 2018-04-21 11:57:48 +04:30
Pooya Parsa 0dd35fb047 feat: css modules support (#3149) 2018-03-29 23:56:42 +04:30
Hana Shiro 0a823252ae fix file permission in `lib` and `test` (#2883) 2018-02-27 00:18:36 +03:30
airjp73 965091c8d4 Added support for index.js files 2018-01-31 15:22:02 -05:00
airjp73 73c1d2aa63 Tests 2018-01-31 14:46:57 -05:00
Clark Du eb9e4a529c
feat: transpile .jsx files 2018-01-18 20:10:23 +08:00
Pooya Parsa 957bc26583 test: add tests for options.ingore 2018-01-15 13:20:42 +03:30
Sébastien Chopin 179b1a7bc1
Merge branch 'dev' into dev 2018-01-05 13:18:11 +01:00
Clark Du 83d5f059ee feature: redirect by route name 2017-12-21 12:21:43 +03:30
Clark Du b385ee74db feature: enable extractCSS in dev 2017-12-21 12:16:07 +03:30
Sebastien Lacoste 45c15a96c4 Add ignorePrefix option to ignore files 2017-12-18 16:53:36 +01:00
Clark Du bc3bcac337
refactor: vue takes precedence over js in pages and layouts 2017-12-12 21:32:45 +08:00
Clark Du 844da3f1fe
test: js/jsx page 2017-12-11 16:18:28 +08:00
Clark Du ceae5a8844 fix(route): error when redirect to different route in router guards 2017-12-03 20:22:03 +08:00
Clark Du 3020af7c38
test: redirect to external url 2017-11-28 17:10:44 +08:00
Clark Du 9bf73b0b5a test: inline postcss config 2017-11-21 13:57:47 +03:30
Atinux 46eac50d87 tests: Add tests for body scripts 2017-11-06 13:49:24 +01:00
Atinux 23919a9e01 feat: Add middleware as function 2017-11-03 17:14:05 +01:00
Atinux 20b548a175 test: Add route.meta test 2017-11-02 18:07:33 +01:00
Atinux 5edf9c4c95 tests: Add CSR tests 2017-11-02 17:48:20 +01:00
Atinux b132decf9d lint: Lint test/ 2017-10-31 14:26:19 +01:00
Sébastien Chopin e02e8df224 fix: Fix tests in generate mode with redirect 2017-10-28 22:42:51 +02:00
Sebastien Chopin e90a753d8d no-ssr: Add tests 2017-08-24 12:46:30 +02:00
Sebastien Chopin af60ba21c0 Remove JS files for pages & layouts 2017-08-17 15:23:40 +02:00
Wu Haotian 814590c15a add .js files for layouts and pages 2017-08-14 18:09:27 +08:00