-
Notifications
You must be signed in to change notification settings - Fork 26.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'canary' into fix_custom_amp_validator
- Loading branch information
Showing
34 changed files
with
324 additions
and
551 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 3 additions & 3 deletions
6
examples/with-firebase-hosting-and-typescript/src/app/components/App.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
import Header from './Header' | ||
import Header from './Header'; | ||
|
||
const App = ({ children }: { children?: any }) => ( | ||
<main> | ||
<Header /> | ||
{children} | ||
</main> | ||
) | ||
); | ||
|
||
export default App | ||
export default App; |
8 changes: 4 additions & 4 deletions
8
examples/with-firebase-hosting-and-typescript/src/app/components/Header.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,12 @@ | ||
import Link from 'next/link' | ||
import Link from 'next/link'; | ||
|
||
export default ({ pathname }: { pathname?: any }) => ( | ||
<header> | ||
<Link href="/"> | ||
<Link href='/'> | ||
<a className={pathname === '/' ? 'is-active' : ''}>Home</a> | ||
</Link> | ||
<Link href="/about"> | ||
<Link href='/about'> | ||
<a className={pathname === '/about' ? 'is-active' : ''}>About</a> | ||
</Link> | ||
</header> | ||
) | ||
); |
4 changes: 2 additions & 2 deletions
4
examples/with-firebase-hosting-and-typescript/src/app/pages/about.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
import App from '../components/App' | ||
import App from '../components/App'; | ||
|
||
export default () => ( | ||
<App> | ||
<p>About Page</p> | ||
</App> | ||
) | ||
); |
4 changes: 2 additions & 2 deletions
4
examples/with-firebase-hosting-and-typescript/src/app/pages/index.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
import App from '../components/App' | ||
import App from '../components/App'; | ||
|
||
export default () => ( | ||
<App> | ||
<p>Index Page</p> | ||
</App> | ||
) | ||
); |
2 changes: 1 addition & 1 deletion
2
examples/with-jest-react-testing-library/__tests__/index.test.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,25 @@ | ||
const withSourceMaps = require('@zeit/next-source-maps')() | ||
|
||
module.exports = withSourceMaps({ | ||
env: { | ||
SENTRY_DSN: 'hello-world', | ||
// would want to synchronously grab git commit id here for | ||
// best debugging experience | ||
SENTRY_RELEASE: '0.0.1' | ||
webpack: (config, options) => { | ||
// In `pages/_app.js`, Sentry is imported from @sentry/node. While | ||
// @sentry/browser will run in a Node.js environment, @sentry/node will use | ||
// Node.js-only APIs to catch even more unhandled exceptions. | ||
// | ||
// This works well when Next.js is SSRing your page on a server with | ||
// Node.js, but it is not what we want when your client-side bundle is being | ||
// executed by a browser. | ||
// | ||
// Luckily, Next.js will call this webpack function twice, once for the | ||
// server and once for the client. Read more: | ||
// https://nextjs.org/docs#customizing-webpack-config | ||
// | ||
// So ask Webpack to replace @sentry/node imports with @sentry/browser when | ||
// building the browser's bundle | ||
if (!options.isServer) { | ||
config.resolve.alias['@sentry/node'] = '@sentry/browser' | ||
} | ||
|
||
return config | ||
} | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
import React from 'react' | ||
import App from 'next/app' | ||
import * as Sentry from '@sentry/node' | ||
|
||
Sentry.init({ | ||
// Replace with your project's Sentry DSN | ||
dsn: 'https://[email protected]/1111111' | ||
}) | ||
|
||
class MyApp extends App { | ||
render () { | ||
const { Component, pageProps } = this.props | ||
|
||
// Workaround for https://github.com/zeit/next.js/issues/8592 | ||
const { err } = this.props | ||
const modifiedPageProps = { ...pageProps, err } | ||
|
||
return <Component {...modifiedPageProps} /> | ||
} | ||
} | ||
|
||
export default MyApp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
import React from 'react' | ||
import Error from 'next/error' | ||
import * as Sentry from '@sentry/node' | ||
|
||
const MyError = ({ statusCode, hasGetInitialPropsRun, err }) => { | ||
if (!hasGetInitialPropsRun && err) { | ||
// getInitialProps is not called in case of | ||
// https://github.com/zeit/next.js/issues/8592. As a workaround, we pass | ||
// err via _app.js so it can be captured | ||
Sentry.captureException(err) | ||
} | ||
|
||
return <Error statusCode={statusCode} /> | ||
} | ||
|
||
MyError.getInitialProps = async ({ res, err, asPath }) => { | ||
const errorInitialProps = await Error.getInitialProps({ res, err }) | ||
|
||
// Workaround for https://github.com/zeit/next.js/issues/8592, mark when | ||
// getInitialProps has run | ||
errorInitialProps.hasGetInitialPropsRun = true | ||
|
||
if (res) { | ||
// Running on the server, the response object is available. | ||
// | ||
// Next.js will pass an err on the server if a page's `getInitialProps` | ||
// threw or returned a Promise that rejected | ||
|
||
if (res.statusCode === 404) { | ||
// Opinionated: do not record an exception in Sentry for 404 | ||
return { statusCode: 404 } | ||
} | ||
|
||
if (err) { | ||
Sentry.captureException(err) | ||
|
||
return errorInitialProps | ||
} | ||
} else { | ||
// Running on the client (browser). | ||
// | ||
// Next.js will provide an err if: | ||
// | ||
// - a page's `getInitialProps` threw or returned a Promise that rejected | ||
// - an exception was thrown somewhere in the React lifecycle (render, | ||
// componentDidMount, etc) that was caught by Next.js's React Error | ||
// Boundary. Read more about what types of exceptions are caught by Error | ||
// Boundaries: https://reactjs.org/docs/error-boundaries.html | ||
if (err) { | ||
Sentry.captureException(err) | ||
|
||
return errorInitialProps | ||
} | ||
} | ||
|
||
// If this point is reached, getInitialProps was called without any | ||
// information about what the error might be. This is unexpected and may | ||
// indicate a bug introduced in Next.js, so record it in Sentry | ||
Sentry.captureException( | ||
new Error(`_error.js getInitialProps missing data at path: ${asPath}`) | ||
) | ||
|
||
return errorInitialProps | ||
} | ||
|
||
export default MyError |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,5 +12,5 @@ | |
"registry": "https://registry.npmjs.org/" | ||
} | ||
}, | ||
"version": "9.1.3-canary.1" | ||
"version": "9.1.3-canary.2" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.