mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
Bump image-size from 1.2.0 to 1.2.1 (#4567) Bumps [image-size](https://github.com/image-size/image-size) from 1.2.0 to 1.2.1. - [Release notes](https://github.com/image-size/image-size/releases) - [Commits](https://github.com/image-size/image-size/compare/v1.2.0...v1.2.1) --- updated-dependencies: - dependency-name: image-size dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> fix(): Add network timeout to all yarn installs fix(): remove node-buffer Bump brace-expansion from 1.1.11 to 1.1.12 in /pkg/admin (#4593) Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.11 to 1.1.12. - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12) --- updated-dependencies: - dependency-name: brace-expansion dependency-version: 1.1.12 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump @babel/runtime-corejs3 from 7.26.0 to 7.28.2 (#4592) Bumps [@babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3) from 7.26.0 to 7.28.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.2/packages/babel-runtime-corejs3) --- updated-dependencies: - dependency-name: "@babel/runtime-corejs3" dependency-version: 7.28.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump next from 13.5.8 to 14.2.30 (#4591) Bumps [next](https://github.com/vercel/next.js) from 13.5.8 to 14.2.30. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v13.5.8...v14.2.30) --- updated-dependencies: - dependency-name: next dependency-version: 14.2.30 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump axios from 0.27.2 to 0.30.0 (#4590) Bumps [axios](https://github.com/axios/axios) from 0.27.2 to 0.30.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v0.30.0/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.27.2...v0.30.0) --- updated-dependencies: - dependency-name: axios dependency-version: 0.30.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump @babel/runtime from 7.14.6 to 7.28.2 in /pkg/admin (#4589) Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.14.6 to 7.28.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.2/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-version: 7.28.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump @radix-ui/react-separator from 0.1.4 to 1.1.6 (#4579) Bumps [@radix-ui/react-separator](https://github.com/radix-ui/primitives) from 0.1.4 to 1.1.6. - [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md) - [Commits](https://github.com/radix-ui/primitives/commits) --- updated-dependencies: - dependency-name: "@radix-ui/react-separator" dependency-version: 1.1.6 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump http-proxy-middleware from 2.0.7 to 2.0.9 (#4574) Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.7 to 2.0.9. - [Release notes](https://github.com/chimurai/http-proxy-middleware/releases) - [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md) - [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.7...v2.0.9) --- updated-dependencies: - dependency-name: http-proxy-middleware dependency-version: 2.0.9 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump @babel/helpers from 7.14.6 to 7.28.2 in /pkg/admin (#4594) Bumps [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) from 7.14.6 to 7.28.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.2/packages/babel-helpers) --- updated-dependencies: - dependency-name: "@babel/helpers" dependency-version: 7.28.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump pg and @types/pg (#4547) Bumps [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) and [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg). These dependencies needed to be updated together. Updates `pg` from 8.13.1 to 8.13.3 - [Changelog](https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md) - [Commits](https://github.com/brianc/node-postgres/commits/pg@8.13.3/packages/pg) Updates `@types/pg` from 8.11.10 to 8.11.11 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/pg) --- updated-dependencies: - dependency-name: pg dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: "@types/pg" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Bump @graphql-tools/utils from 9.2.1 to 10.8.6 (#4560) Bumps [@graphql-tools/utils](https://github.com/ardatan/graphql-tools/tree/HEAD/packages/utils) from 9.2.1 to 10.8.6. - [Release notes](https://github.com/ardatan/graphql-tools/releases) - [Changelog](https://github.com/ardatan/graphql-tools/blob/master/packages/utils/CHANGELOG.md) - [Commits](https://github.com/ardatan/graphql-tools/commits/@graphql-tools/utils@10.8.6/packages/utils) --- updated-dependencies: - dependency-name: "@graphql-tools/utils" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> chore(): update versions chore(): remove unused workload fix(): kbar dependency fix(): kbar dependency chore(): fix packages fix(): dependencies fix(): dependencies fix(): dependencies fix(): dependencies api fix(): dependencies api fix(): dependencies api chore(): fix order of github fix(): fix tsconfig for liqe
287 lines
9.6 KiB
JavaScript
287 lines
9.6 KiB
JavaScript
const ContentSecurityPolicy = `
|
|
default-src 'self';
|
|
base-uri 'self';
|
|
connect-src 'self' ${process.env.NEXT_PUBLIC_SERVER_BASE_URL} https://proxy-prod.omnivore-image-cache.app https://accounts.google.com https://proxy-demo.omnivore-image-cache.app https://storage.googleapis.com https://widget.intercom.io https://api-iam.intercom.io https://static.intercomassets.com https://downloads.intercomcdn.com https://platform.twitter.com wss://nexus-websocket-a.intercom.io wss://nexus-websocket-b.intercom.io wss://nexus-europe-websocket.intercom.io wss://nexus-australia-websocket.intercom.io https://uploads.intercomcdn.com https://tools.applemediaservices.com wss://www.tiktok.com *.sentry.io 127.0.0.1 http://localhost:1010;
|
|
font-src 'self' data: https://cdn.jsdelivr.net https://js.intercomcdn.com https://fonts.intercomcdn.com;
|
|
form-action 'self' ${process.env.NEXT_PUBLIC_SERVER_BASE_URL} https://getpocket.com/auth/authorize https://intercom.help https://api-iam.intercom.io https://api-iam.eu.intercom.io https://api-iam.au.intercom.io https://www.notion.so https://api.notion.com;
|
|
frame-ancestors 'none';
|
|
frame-src 'self' https://accounts.google.com https://platform.twitter.com https://www.youtube.com https://www.youtube-nocookie.com https://www.google.com/recaptcha/ https://recaptcha.google.com/recaptcha/ https://www.recaptcha.net https://www.tiktok.com;
|
|
manifest-src 'self';
|
|
script-src 'self' 'unsafe-inline' 'unsafe-eval' accounts.google.com https://widget.intercom.io https://js.intercomcdn.com https://platform.twitter.com https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://www.recaptcha.net https://www.gstatic.cn/ https://*.neutral.ttwstatic.com https://www.tiktok.com/embed.js https://browser.sentry-cdn.com https://js.sentry-cdn.com;
|
|
style-src 'self' 'unsafe-inline' https://accounts.google.com https://cdnjs.cloudflare.com https://*.neutral.ttwstatic.com;
|
|
img-src 'self' blob: data: https:;
|
|
worker-src 'self' blob:;
|
|
media-src https://js.intercomcdn.com;
|
|
`
|
|
|
|
const moduleExports = {
|
|
transpilePackages: ["antd", "@ant-design", "rc-util", "rc-pagination", "rc-picker", "rc-notification", "rc-tooltip", "rc-tree", "rc-table"],
|
|
images: {
|
|
formats: ['image/avif', 'image/webp'],
|
|
domains: [
|
|
'proxy-demo.omnivore-image-cache.app',
|
|
'proxy-dev.omnivore-image-cache.app',
|
|
'proxy.omnivore-image-cache.app',
|
|
],
|
|
},
|
|
rewrites: () => {
|
|
const rewrites = []
|
|
if (process.env.INCLUDE_LEGACY_REWRITES) {
|
|
rewrites.push(
|
|
{
|
|
source: '/api/graphql',
|
|
destination: `https://api-${process.env.NEXT_PUBLIC_APP_ENV}.omnivore.app/api/graphql`,
|
|
},
|
|
{
|
|
source: '/api/auth/:path*',
|
|
destination: `https://api-${process.env.NEXT_PUBLIC_APP_ENV}.omnivore.app/api/auth/:path*`,
|
|
},
|
|
{
|
|
source: '/api/article/save',
|
|
destination: `https://api-${process.env.NEXT_PUBLIC_APP_ENV}.omnivore.app/api/article/save`,
|
|
},
|
|
{
|
|
source: '/api/mobile-auth/:path*',
|
|
destination: `https://api-${process.env.NEXT_PUBLIC_APP_ENV}.omnivore.app/api/mobile-auth/:path*`,
|
|
}
|
|
)
|
|
}
|
|
rewrites.push({
|
|
source: '/home',
|
|
destination: '/l/home',
|
|
})
|
|
rewrites.push({
|
|
source: '/library',
|
|
destination: '/l/library',
|
|
})
|
|
rewrites.push({
|
|
source: '/subscriptions',
|
|
destination: '/l/subscriptions',
|
|
})
|
|
rewrites.push({
|
|
source: '/highlights',
|
|
destination: '/l/highlights',
|
|
})
|
|
rewrites.push({
|
|
source: '/subscriptions',
|
|
destination: '/l/subscriptions',
|
|
})
|
|
rewrites.push({
|
|
source: '/search',
|
|
destination: '/l/search',
|
|
})
|
|
rewrites.push({
|
|
source: '/archive',
|
|
destination: '/l/archive',
|
|
})
|
|
rewrites.push({
|
|
source: '/trash',
|
|
destination: '/l/trash',
|
|
})
|
|
return rewrites
|
|
},
|
|
async headers() {
|
|
return [
|
|
{
|
|
source: '/(.*)',
|
|
headers: [
|
|
{
|
|
key: 'Content-Security-Policy',
|
|
value: ContentSecurityPolicy.replace(/\s{2,}/g, ' ').trim(),
|
|
},
|
|
],
|
|
},
|
|
]
|
|
},
|
|
async redirects() {
|
|
return [
|
|
{
|
|
source: '/feedback',
|
|
destination: '/support',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/contact',
|
|
destination: '/support',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/settings/rss',
|
|
destination: '/settings/feeds',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/settings/rss/add',
|
|
destination: '/settings/feeds/add',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/settings/subscriptions/newsletters',
|
|
destination: '/settings/emails',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/static/icons/favicon-dark.ico',
|
|
destination: '/favicon-dark.ico',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/static/icons/favicon-light.ico',
|
|
destination: '/favicon.ico',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/static/icons/pwa/default-large.png',
|
|
destination: '/pwa-512.png',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/static/icons/pwa/default-maskable-large.png',
|
|
destination: '/pwa-maskable-512.png',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/static/icons/pwa/default-maskable.png',
|
|
destination: '/pwa-maskable-192.png',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/static/icons/pwa/default.png',
|
|
destination: '/pwa-192.png',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/static/icons/pwa/icon-default.png',
|
|
destination: '/pwa-maskable-192.png',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/SECURITY.md',
|
|
destination: '/.well-known/security.txt',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/security.md',
|
|
destination: '/.well-known/security.txt',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/security.txt',
|
|
destination: '/.well-known/security.txt',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/hackers.txt',
|
|
destination: '/.well-known/security.txt',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/.well-known/security.txt',
|
|
destination: '/static/well-known/security.txt',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/privacy',
|
|
destination: 'https://docs.omnivore.app/about/privacy-policy',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/install/chrome',
|
|
destination:
|
|
'https://chromewebstore.google.com/detail/omnivore/blkggjdmcfjdbmmmlfcpplkchpeaiiab',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/install/firefox',
|
|
destination: 'https://addons.mozilla.org/en-US/firefox/addon/omnivore/',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/install/edge',
|
|
destination:
|
|
'https://microsoftedge.microsoft.com/addons/detail/omnivore/ipebjboljeobckndaookadioffchlnih',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/install/ios',
|
|
destination:
|
|
'https://apps.apple.com/us/app/omnivore-read-highlight-share/id1564031042',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/install/mac',
|
|
destination:
|
|
'https://apps.apple.com/us/app/omnivore-read-highlight-share/id1564031042',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/install/macos',
|
|
destination:
|
|
'https://apps.apple.com/us/app/omnivore-read-highlight-share/id1564031042',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/install/safari',
|
|
destination:
|
|
'https://apps.apple.com/us/app/omnivore-read-highlight-share/id1564031042',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/install/apple',
|
|
destination:
|
|
'https://apps.apple.com/us/app/omnivore-read-highlight-share/id1564031042',
|
|
permanent: true,
|
|
},
|
|
{
|
|
source: '/install/android',
|
|
destination:
|
|
'https://play.google.com/store/apps/details?id=app.omnivore.omnivore&pli=1',
|
|
permanent: true,
|
|
},
|
|
]
|
|
},
|
|
}
|
|
|
|
const withBundleAnalyzer = require('@next/bundle-analyzer')({
|
|
enabled: process.env.ANALYZE === 'true',
|
|
})
|
|
module.exports = withBundleAnalyzer(moduleExports)
|
|
|
|
// Injected content via Sentry wizard below
|
|
|
|
const { withSentryConfig } = require('@sentry/nextjs')
|
|
|
|
module.exports = withSentryConfig(module.exports, {
|
|
// For all available options, see:
|
|
// https://github.com/getsentry/sentry-webpack-plugin#options
|
|
|
|
org: 'omnivore',
|
|
project: process.env.SENTRY_PROJECT,
|
|
|
|
// Only print logs for uploading source maps in CI
|
|
silent: !process.env.CI,
|
|
|
|
// For all available options, see:
|
|
// https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/
|
|
|
|
// Upload a larger set of source maps for prettier stack traces (increases build time)
|
|
widenClientFileUpload: true,
|
|
|
|
// Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers.
|
|
// This can increase your server load as well as your hosting bill.
|
|
// Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client-
|
|
// side errors will fail.
|
|
tunnelRoute: '/monitoring',
|
|
|
|
// Hides source maps from generated client bundles
|
|
hideSourceMaps: true,
|
|
|
|
// Automatically tree-shake Sentry logger statements to reduce bundle size
|
|
disableLogger: true,
|
|
|
|
// Enables automatic instrumentation of Vercel Cron Monitors. (Does not yet work with App Router route handlers.)
|
|
// See the following for more information:
|
|
// https://docs.sentry.io/product/crons/
|
|
// https://vercel.com/docs/cron-jobs
|
|
automaticVercelMonitors: true,
|
|
})
|