1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
Commit graph

2150 commits

Author SHA1 Message Date
Arunoda Susiripala 1c36b5b9ab Add a set of test cases for error recovery in the dev mode (#3895)
* Add specific test cases for Error Recovery.

* Update hmr/about.js

* Add a test case: should recover after a bad return from the render function

* Add test case: should recover from errors in getInitialProps in client

* Add test case: should recover after an error reported via SSR

* Add a test case: should recover from 404 after a page has been added

* Refactor code base.
2018-02-26 17:18:46 +01:00
Tim Neutkens 1bcd2e0575 Release 5.0.1-canary.9 2018-02-26 12:10:07 +01:00
Tim Neutkens 1aade36f13
Exposing configuration to the server / client side (minor) (#3882)
* Add next/config

* Set config on server start / client render

* Add documentation for next/config

* Add next/config support for next export

* Fix test

* Use the correct name

* Set default to empty object on the client side

* Add config tests

* Rename config to runtimeConfig
2018-02-26 12:03:27 +01:00
Arunoda Susiripala 0117e2b3fa Add a test case on error recovery in the module scope. (#3892)
This is a test case related for #3888
2018-02-26 10:15:39 +01:00
Tim Neutkens 9e39dd2f3c Release 5.0.1-canary.8 2018-02-25 19:16:11 +01:00
Tim Neutkens faa992bb55
Downgrade webpack-hot-middleware to 2.19.1 (patch) (#3888)
* Fixes overlay showing randomly

* Downgrade webpack-hot-middleware to 2.19.1
2018-02-25 19:05:47 +01:00
Rob 681c055220 Changed code to use the new css & asset imports instead of loading the whole lib from CDN (#3884)
* Changed code to use the new css & asset imports instead of loading the whole lib from CDN.

* Fixed formatting.
2018-02-25 18:57:20 +01:00
Tim Neutkens 1a51d11e2e Fixes overlay showing randomly (#3885) 2018-02-25 19:51:15 +05:30
Tim Neutkens 349608fe49 Do feature detection instead of disabling iframes. (#3880) 2018-02-25 19:49:38 +05:30
Jerome Fitzgerald 5ebb943c84 [example] with-apollo-and-redux-saga (#3488)
* [example] with-apollo-and-redux-saga

- Using Apollo to get GraphQL Data? Dope.
- Using Redux Saga to do other stuff outside of that? Cool.
- Nary the two shall meet? Most likely. 😀️

This is a breakout of #3463 where we were combining Apollo and Redux.

This may not be an example that gets a PR.

Why? Well, the examples are meant to pick and choose and combine
yourself. At least I believe, and this is basically a combination of two
examples (`with-apollo` and `with-redux-saga`) with some reworking.

**pages/**:
`index`: withReduxSaga()
`about`: ()
`blog/index`: withReduxSaga(withApollo())
`blog/entry`: withApollo()

* [refactor] fix lint (again), remove superfluous calls

* [fix] package.json: with-apollo-and-redux-saga

Updated the `name` and made sure `es6-promise` was in dependencies

* [refactor] remove semi-colons in clock/sagas

* [refactor] remove old migration code
2018-02-25 00:17:04 +01:00
Arunoda Susiripala 77c8677e58
Fix SSR error handling in the global scope (#3877)
* Fix SSR error handling.

* Remove unwanted console.logs

* Fix a typo.

* Fix current tests.

* Add a new test case for this case.

* Error should only be logged if it is not a 404
2018-02-24 18:49:08 +05:30
Brice BERNARD 206470283e [with-hocs] Revamp example to use real world hocs (#3423)
* Revamp example to use real world hocs

* Add missing sync await parts

* Remove process.browser usage

* Get parent initialProps in last position
2018-02-24 13:04:17 +01:00
Tim Neutkens 5017f91d23 Allow next.config.js to export a function (#3867)
* Allow next.config.js to export a function

* Expose phases to the configuration function

* Use same value as variable name

* Add next/constants

* Add documentation for config function / phases

* Add constants.js to npm bundle
2018-02-23 19:12:06 +05:30
Tim Neutkens 50fcefdf97 Return true instead of void (#3869) 2018-02-22 22:37:40 +05:30
Ibrahim Ansari 99fb191286 Add custom-server-typescript example (see #3694) (#3838)
* Add custom-server-typescript example (see #3694)

* Fix linting errors in custom-server-typescript

* Provide proper arguments to ts-node.

* Fix import and fix all linting errors.

* Use import in server as well.

* Update nodemon.json
2018-02-22 16:29:47 +01:00
Arunoda Susiripala 5362cbe116 Release 5.0.1-canary.7 2018-02-21 23:24:01 +05:30
Arunoda Susiripala a32b22bb2d
Remove special error script handling (#3849)
* Remove special error script handling.
As a result of that, we can't detect 500 errors and buildIdMismatch via client side.

* Fix failing test cases.

* Refactor the code base.

* Remove Router.onAppUpdated
2018-02-21 23:11:25 +05:30
Olivier Tassinari 832425e67e fix w3c warnings (#3572) 2018-02-21 18:45:51 +05:30
Olivier Tassinari 27f70839eb ⚠️ prefetch is a production only feature ⚠️ (#3851)
I was wondering why I couldn't see the prefetch network request.
Turns out I wasn't forwarding the property to the next router nor I was running the application in production.
2018-02-20 14:24:51 +01:00
Tim Neutkens a10324d591
Merge master into canary (#3846)
* Move security related test cases into a its own file.

* Removes the unused renderScript function

* Add a nerv example. (#3573)

* Add a nerv example.

* Fix for indentation/style

* Fix for name

* Release 5.0.0

* Add multi-zones docs. (#3688)

* with emotion example - hoist styles out of the index page component (#3821)

* Use indexOf instead of startsWith (#3758)

* Use indexOf instead of startsWith

This fixes an IE11 regression, see #3755

* Lint the code
2018-02-19 15:47:50 +01:00
Tim Neutkens b75a88790a
Merge branch 'canary' into master 2018-02-19 15:24:52 +01:00
Arunoda Susiripala 9cfea69ab1 [SSR] Use relative paths in dynamic import output code (#3844)
* [SSR] Use relative paths in dynamic import output code
Now we use relative paths in the output code of dynamic import
in the server side.

* Remove unwanted constructor.
2018-02-19 11:49:41 +01:00
Tim Neutkens 695c8836d4
Upgrade react-hot-loader to beta 23 (#3843) 2018-02-19 10:29:10 +01:00
Tim Neutkens c204cdd91e Read compiler.context instead of this.context (#3839) 2018-02-19 13:19:59 +05:30
Tim Neutkens 7a28922b63 Release 5.0.1-canary.6 2018-02-18 23:09:07 +01:00
Tim Neutkens 5b061ec793
Upgrade styled-jsx (#3840) 2018-02-18 23:06:58 +01:00
Alexander Kachkaev 97aef52def Update tsconfig.json in with-typescript example (#3837)
Fixes https://github.com/zeit/next.js/pull/3698#issuecomment-366442816
2018-02-18 12:42:22 +01:00
Jan Mühlemann 7a937505f5 update with-react-i18next sample with latest dependencies (#3835) 2018-02-18 12:41:40 +01:00
Tim Neutkens 7e756ee5d9
Expose totalPages to the webpack decorator (#3824) 2018-02-17 12:37:33 +01:00
thom 07af67bfea Allow page extensions in any order (#3827) 2018-02-17 12:36:47 +01:00
Maik Marschner 9fb8b93ed9 Use indexOf instead of startsWith (#3758)
* Use indexOf instead of startsWith

This fixes an IE11 regression, see #3755

* Lint the code
2018-02-16 16:05:57 +01:00
Abel Tamayo 69b236b976 Upgrade Firebase and Firebase-Admin (#3786)
Firebase and Firebase Admin versions are upgraded.
2018-02-16 11:12:57 +01:00
Jay Phelps bc185878e8 change mergeMap -> map in redux-observable example (#3794)
Using `mergeMap` with an inner Observable `of` is the same as using `map` by itself, so this is more idiomatic and clear.
2018-02-16 11:01:00 +01:00
djskinner 0e044828ea Add example of next-plugin composition (#3800)
* Add example of next-plugin composition

* Add require statements to the example
2018-02-16 10:59:55 +01:00
Ari Leo Frankel 7b975d2156 examples: Add an example for the next-css plugin (#3739)
- with css modules
- with additional webpack config
- with post css
- without css modules

Fix #3699
2018-02-16 10:59:11 +01:00
AlbertGao 48e6decc2d Fix #3700 Added examples for next-sass (#3729)
* #3700 Add examples for next-sass

* #3700 Use React.Fragments and more

* Fix #3700 remove some keys to make more clear

* Fix #3700, change to without-css-modules

* Replace PageWrapper with _document for more concise code. #3700
2018-02-16 10:51:13 +01:00
Fumihiro Xue 972db9ba43 Fix #3814 (#3815)
* fix: module name typo

* fix: issue #3814
2018-02-16 10:49:25 +01:00
Kye Hohenberger 523b61569b with emotion example - hoist styles out of the index page component (#3821) 2018-02-16 08:48:21 +01:00
Juan Caicedo a7741341cb Fix links for next css (#3820) 2018-02-16 08:41:40 +01:00
Arunoda Susiripala 30b0be1aaf Add a test for reloading the page on page script error with prefetch (#3811)
* Add a test for reloading the page on page script error with prefetch.

* Click the correct link.
2018-02-15 11:22:11 +01:00
Brent Clark 24d862cd6b Remove console.log derp (#3810)
* fix copy pasta issue

* remove console.log derp

* resolve merge conflicts
2018-02-15 11:02:33 +01:00
Jerome Fitzgerald a0798fd9ad [chore] react-hot-loader@4.0.0-beta.22 (patch) (#3808) 2018-02-14 23:58:44 +01:00
thom ebe39a63e6 Display errors when using glamor/server in a custom document (#3804) 2018-02-14 18:05:02 +01:00
Jerome Fitzgerald c92bc858f7 [refactor] poweredByHeader (#3716) (#3807)
This reverts `fb7c862` per @timneutkens

- Removes the errors/*.md associated
- Puts back `poweredByHeader` for `next.config.js`
- Reincorporates test:

X-Powered-By header
    ✓ should set it by default (3ms)
    ✓ should not set it when poweredByHeader==false (5ms)

Also tested with `yarn link` and verified.
2018-02-14 18:02:48 +01:00
Tim Neutkens 6ac25b02dc Release 5.0.1-canary.5 2018-02-14 17:53:14 +01:00
Tim Neutkens 340b49c571 Document pageExtensions 2018-02-14 17:52:11 +01:00
Tim Neutkens 903f15acc4 Make pageExtensions configurable (#3787)
* Make page require faster

* Add windows search/replace

* Use normalize instead of resolve

* Add remaining tests

* Use sep instead of /

* Add test files

* Make component require faster

* Add console.error

* Make pageExtensions configurable

* Remove resolve.js

* Add test for `.jsx`

* Also resolve `/nav/index` and the likes

* Normalize page paths

* Use config passed off by webpack
2018-02-14 20:50:41 +05:30
Tim Neutkens 64379ee342 Get config from one location (#3801)
* Remove obsolete clean.js

* Remove unused root-module-relative-path

* Single source of configuration

* Fix next export
2018-02-14 20:47:41 +05:30
David Calhoun 4469bd056c Fix react-native-web example typo (#3802) 2018-02-14 15:34:35 +01:00
Arunoda Susiripala 9a4226c1ec Add test case for reloading the page on page script error (#3798)
* Add a test for reloading the page on page script error.

* Add a comment.
2018-02-14 11:13:32 +01:00