Core: Separate Contentlayer integration into another package

This commit is contained in:
Fuma Nama
2024-01-25 20:32:35 +08:00
parent 175a2c7122
commit cdff3135a7
28 changed files with 206 additions and 152 deletions
+2 -5
View File
@@ -2,13 +2,10 @@
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [
["fumadocs-core", "fumadocs-ui", "fumadocs-mdx", "create-fumadocs-app"]
],
"fixed": [["fumadocs-core", "fumadocs-ui", "create-fumadocs-app"]],
"linked": [],
"access": "restricted",
"baseBranch": "dev",
"updateInternalDependencies": "patch",
"privatePackages": { "version": false },
"ignore": ["simple-app", "docs", "advanced-app", "simple-app-mdx"]
"privatePackages": { "version": false }
}
+19
View File
@@ -0,0 +1,19 @@
---
'fumadocs-core': major
---
**Separate Contentlayer integration into another package**
why: As Fumadocs MDX is the preferred default source, Contentlayer should be optional.
migrate:
Install `fumadocs-contentlayer`.
```diff
- import { createContentlayerSource } from "fumadocs-core/contentlayer"
+ import { createContentlayerSource } from "fumadocs-contentlayer"
- import { createConfig } from "fumadocs-core/contentlayer/configuration"
+ import { createConfig } from "fumadocs-contentlayer/configuration"
```
@@ -11,11 +11,15 @@ convenient to use and straightforward.
## Setup
```package-install
fumadocs-contentlayer
```
1. Edit your configuration.
```ts title="contentlayer.config.ts"
import { makeSource } from 'contentlayer/source-files';
import { defaultConfig } from 'fumadocs-core/contentlayer/configuration';
import { defaultConfig } from 'fumadocs-contentlayer/configuration';
export default makeSource(defaultConfig);
```
@@ -28,7 +32,7 @@ export default makeSource(defaultConfig);
```ts
import { allDocs, allMeta } from 'contentlayer/generated';
import { createContentlayerSource } from 'fumadocs-core/contentlayer';
import { createContentlayerSource } from 'fumadocs-contentlayer';
import { loader } from 'fumadocs-core/source';
export const docs = loader({
+1 -1
View File
@@ -1,5 +1,5 @@
import { allDocs, allMeta } from 'contentlayer/generated';
import { createContentlayerSource } from 'fumadocs-core/contentlayer';
import { createContentlayerSource } from 'fumadocs-contentlayer';
import { loader } from 'fumadocs-core/source';
export const { pageTree, getPages, getPage } = loader({
+1 -1
View File
@@ -1,4 +1,4 @@
import { makeSource } from 'contentlayer/source-files';
import { defaultConfig } from 'fumadocs-core/contentlayer/configuration';
import { defaultConfig } from 'fumadocs-contentlayer/configuration';
export default makeSource(defaultConfig);
+1
View File
@@ -9,6 +9,7 @@
},
"dependencies": {
"contentlayer": "0.3.4",
"fumadocs-contentlayer": "1.0.0",
"fumadocs-core": "7.1.2",
"fumadocs-ui": "7.1.2",
"next": "14.0.4",
+1 -1
View File
@@ -1,5 +1,5 @@
import { allDocs, allMeta } from 'contentlayer/generated';
import { createContentlayerSource } from 'fumadocs-core/contentlayer';
import { createContentlayerSource } from 'fumadocs-contentlayer';
import { loader } from 'fumadocs-core/source';
export const { getPage, pageTree, getPages } = loader({
+1 -1
View File
@@ -1,4 +1,4 @@
import { makeSource } from 'contentlayer/source-files';
import { defaultConfig } from 'fumadocs-core/contentlayer/configuration';
import { defaultConfig } from 'fumadocs-contentlayer/configuration';
export default makeSource(defaultConfig);
+1
View File
@@ -9,6 +9,7 @@
},
"dependencies": {
"contentlayer": "0.3.4",
"fumadocs-contentlayer": "1.0.0",
"fumadocs-core": "7.1.2",
"fumadocs-ui": "7.1.2",
"next": "14.0.4",
+1 -1
View File
@@ -32,6 +32,7 @@
},
"pnpm": {
"overrides": {
"@opentelemetry/api": "^1.4.1",
"remark-rehype": "^11.0.0",
"@types/mdast": "^4.0.3",
"remark-parse": "^11.0.0",
@@ -40,7 +41,6 @@
},
"peerDependencyRules": {
"ignoreMissing": [
"@opentelemetry/api",
"esbuild",
"next"
]
+4
View File
@@ -0,0 +1,4 @@
module.exports = {
extends: ['custom/library'],
ignorePatterns: ['*.test.ts'],
};
+5
View File
@@ -0,0 +1,5 @@
# Fumadocs Contentlayer
The Contentlayer adapter for Fumadocs.
📘 Learn More: [Documentation](https://fumadocs.vercel.app)
+59
View File
@@ -0,0 +1,59 @@
{
"name": "fumadocs-contentlayer",
"version": "1.0.0",
"description": "The Contentlayer adapter for Fumadocs",
"keywords": [
"NextJs",
"Docs"
],
"homepage": "https://fumadocs.vercel.app",
"repository": "github:fuma-nama/next-docs",
"license": "MIT",
"author": "Fuma Nama",
"type": "module",
"exports": {
".": {
"import": "./dist/index.js",
"types": "./dist/index.d.ts"
},
"./configuration": {
"import": "./dist/configuration.js",
"types": "./dist/configuration.d.ts"
}
},
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"typesVersions": {
"*": {
".": [
"./dist/index.d.ts"
],
"configuration": [
"./dist/configuration.d.ts"
]
}
},
"files": [
"dist/*"
],
"scripts": {
"build": "tsup",
"clean": "rimraf dist",
"dev": "tsup --watch",
"lint": "eslint .",
"types:check": "tsc --noEmit"
},
"dependencies": {
"fumadocs-core": "workspace:*",
"rehype-img-size": "^1.0.1"
},
"devDependencies": {
"contentlayer": "^0.3.4",
"eslint-config-custom": "workspace:*",
"tsconfig": "workspace:*",
"unified": "^11.0.4"
},
"publishConfig": {
"access": "public"
}
}
@@ -17,14 +17,13 @@ import type { PluggableList, Plugin } from 'unified';
import rehypeImgSize, {
type Options as RehypeImgSizeOptions,
} from 'rehype-img-size';
import type { Root } from 'hast';
import {
rehypeCode,
remarkGfm,
structure,
type RehypeCodeOptions,
} from '@/mdx-plugins';
import { getTableOfContents } from '@/server/get-toc';
} from 'fumadocs-core/mdx-plugins';
import { getTableOfContents } from 'fumadocs-core/server';
import type { DocsPageBase } from './types';
export interface Config {
@@ -82,7 +81,7 @@ export function create(options: Options = {}): Config {
const rehypePlugins: PluggableList = [
[rehypeCode, codeOptions],
[
rehypeImgSize as Plugin<[RehypeImgSizeOptions], Root>,
rehypeImgSize as Plugin<[RehypeImgSizeOptions]>,
{
dir: imgDirPath,
},
@@ -1,5 +1,4 @@
import { type VirtualFile } from '@/source/load';
import type { Source } from '@/source/create';
import type { VirtualFile, Source } from 'fumadocs-core/source';
import type { DocsPageBase, MetaPageBase } from './types';
export function createContentlayerSource<
+9
View File
@@ -0,0 +1,9 @@
{
"extends": "tsconfig/react-library.json",
"compilerOptions": {
"paths": {
"@/*": ["./src/*"]
}
},
"exclude": ["node_modules", "dist"]
}
+13
View File
@@ -0,0 +1,13 @@
import { defineConfig } from 'tsup';
const sharedConfig = {
external: ['contentlayer', 'unified'],
};
export default defineConfig({
...sharedConfig,
dts: true,
target: 'es6',
format: 'esm',
entry: ['src/{index,configuration}.ts'],
});
+9
View File
@@ -0,0 +1,9 @@
import { defineProject } from 'vitest/config';
export default defineProject({
resolve: {
alias: {
'@/': new URL('./src/', import.meta.url).pathname,
},
},
});
-16
View File
@@ -44,14 +44,6 @@
"import": "./dist/link.js",
"types": "./dist/link.d.ts"
},
"./contentlayer": {
"import": "./dist/contentlayer/index.js",
"types": "./dist/contentlayer/index.d.ts"
},
"./contentlayer/configuration": {
"import": "./dist/contentlayer/configuration.js",
"types": "./dist/contentlayer/configuration.d.ts"
},
"./middleware": {
"import": "./dist/middleware.js",
"types": "./dist/middleware.d.ts"
@@ -98,12 +90,6 @@
"link": [
"./dist/link.d.ts"
],
"contentlayer": [
"./dist/contentlayer/index.d.ts"
],
"contentlayer/configuration": [
"./dist/contentlayer/configuration.d.ts"
],
"middleware": [
"./dist/middleware.d.ts"
],
@@ -135,7 +121,6 @@
"github-slugger": "^2.0.0",
"negotiator": "^0.6.3",
"react-remove-scroll": "^2.5.6",
"rehype-img-size": "^1.0.1",
"rehype-shikiji": "^0.10.0",
"remark": "^15.0.0",
"remark-gfm": "^4.0.0",
@@ -157,7 +142,6 @@
"@types/react": "18.2.0",
"@types/react-dom": "18.2.1",
"algoliasearch": "^4.20.0",
"contentlayer": "^0.3.4",
"eslint-config-custom": "workspace:*",
"next": "14.1.0",
"tsconfig": "workspace:*",
-1
View File
@@ -17,7 +17,6 @@ export default defineConfig({
entry: [
'src/{toc,link,breadcrumb,sidebar,dynamic-link}.tsx',
'src/{server,source,mdx-plugins}/index.ts',
'src/contentlayer/{index,configuration}.ts',
'src/{search,search-algolia}/client.ts',
'src/search/shared.ts',
'src/{search,search-algolia}/server.ts',
+9 -6
View File
@@ -1,6 +1,10 @@
/* eslint-disable import/no-relative-packages -- read package versions */
import path from 'node:path';
import fs from 'node:fs/promises';
import pkg from '../package.json';
import corePkg from '../../core/package.json';
import uiPkg from '../../ui/package.json';
import mdxPkg from '../../mdx/package.json';
import contentlayerPkg from '../../contentlayer/package.json';
import type { PackageManager } from './auto-install';
import { autoInstall } from './auto-install';
import { sourceDir, cwd } from './constants';
@@ -76,8 +80,6 @@ function createPackageJson(
projectName: string,
{ template, tailwindcss }: Options,
): string {
const version = pkg.version;
const packageJson = {
name: projectName,
version: '0.0.0',
@@ -89,8 +91,8 @@ function createPackageJson(
},
dependencies: {
next: '14.0.4',
'fumadocs-ui': version,
'fumadocs-core': version,
'fumadocs-ui': uiPkg.version,
'fumadocs-core': corePkg.version,
react: '18.2.0',
'react-dom': '18.2.0',
},
@@ -103,6 +105,7 @@ function createPackageJson(
if (template === 'contentlayer') {
Object.assign(packageJson.dependencies, {
'fuamdocs-contentlayer': contentlayerPkg.version,
contentlayer: '0.3.4',
'next-contentlayer': '0.3.4',
});
@@ -118,7 +121,7 @@ function createPackageJson(
if (template === 'fuma-docs-mdx') {
Object.assign(packageJson.dependencies, {
'fumadocs-mdx': version,
'fumadocs-mdx': mdxPkg.version,
});
Object.assign(packageJson.devDependencies, {
@@ -1,5 +1,5 @@
import { allDocs, allMeta } from 'contentlayer/generated';
import { createContentlayerSource } from 'fumadocs-core/contentlayer';
import { createContentlayerSource } from 'fumadocs-contentlayer';
import { loader } from 'fumadocs-core/source';
export const { getPage, pageTree, getPages } = loader({
@@ -1,4 +1,4 @@
import { makeSource } from 'contentlayer/source-files';
import { defaultConfig } from 'fumadocs-core/contentlayer/configuration';
import { defaultConfig } from 'fumadocs-contentlayer/configuration';
export default makeSource(defaultConfig);
+1 -2
View File
@@ -71,8 +71,7 @@
"next-themes": "^0.2.1",
"react-medium-image-zoom": "^5.1.8",
"tailwind-merge": "^2.0.0",
"tailwindcss": "^3.4.1",
"vaul": "^0.8.0"
"tailwindcss": "^3.4.1"
},
"devDependencies": {
"@algolia/client-search": "^4.20.0",
+1 -1
View File
@@ -78,9 +78,9 @@ function CopyButton({
className={cn(
buttonVariants({
color: 'muted',
className: 'transition-all group-hover:opacity-100',
}),
!checked && 'opacity-0',
'transition-all group-hover:opacity-100',
className,
)}
aria-label="Copy Text"
+56 -106
View File
@@ -5,6 +5,7 @@ settings:
excludeLinksFromLockfile: false
overrides:
'@opentelemetry/api': ^1.4.1
remark-rehype: ^11.0.0
'@types/mdast': ^4.0.3
remark-parse: ^11.0.0
@@ -169,6 +170,9 @@ importers:
contentlayer:
specifier: 0.3.4
version: 0.3.4
fumadocs-contentlayer:
specifier: 1.0.0
version: link:../../packages/contentlayer
fumadocs-core:
specifier: 7.1.2
version: link:../../packages/core
@@ -177,7 +181,7 @@ importers:
version: link:../../packages/ui
next:
specifier: 14.0.4
version: 14.0.4(@babel/[email protected])([email protected])([email protected])
version: 14.0.4(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected])
next-contentlayer:
specifier: 0.3.4
version: 0.3.4([email protected])([email protected])([email protected])([email protected])
@@ -212,6 +216,9 @@ importers:
contentlayer:
specifier: 0.3.4
version: 0.3.4
fumadocs-contentlayer:
specifier: 1.0.0
version: link:../../packages/contentlayer
fumadocs-core:
specifier: 7.1.2
version: link:../../packages/core
@@ -220,7 +227,7 @@ importers:
version: link:../../packages/ui
next:
specifier: 14.0.4
version: 14.0.4(@babel/[email protected])([email protected])([email protected])
version: 14.0.4(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected])
next-contentlayer:
specifier: 0.3.4
version: 0.3.4([email protected])([email protected])([email protected])([email protected])
@@ -254,7 +261,7 @@ importers:
version: link:../../packages/ui
next:
specifier: 14.0.4
version: 14.0.4(@babel/[email protected])([email protected])([email protected])
version: 14.0.4(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected])
react:
specifier: 18.2.0
version: 18.2.0
@@ -275,6 +282,28 @@ importers:
specifier: 5.3.3
version: 5.3.3
packages/contentlayer:
dependencies:
fumadocs-core:
specifier: workspace:*
version: link:../core
rehype-img-size:
specifier: ^1.0.1
version: 1.0.1
devDependencies:
contentlayer:
specifier: ^0.3.4
version: 0.3.4
eslint-config-custom:
specifier: workspace:*
version: link:../eslint-config-custom
tsconfig:
specifier: workspace:*
version: link:../tsconfig
unified:
specifier: ^11.0.4
version: 11.0.4
packages/core:
dependencies:
'@formatjs/intl-localematcher':
@@ -298,9 +327,6 @@ importers:
react-remove-scroll:
specifier: ^2.5.6
version: 2.5.6(@types/[email protected])([email protected])
rehype-img-size:
specifier: ^1.0.1
version: 1.0.1
rehype-shikiji:
specifier: ^0.10.0
version: 0.10.0
@@ -359,9 +385,6 @@ importers:
algoliasearch:
specifier: ^4.20.0
version: 4.20.0
contentlayer:
specifier: ^0.3.4
version: 0.3.4
eslint-config-custom:
specifier: workspace:*
version: link:../eslint-config-custom
@@ -559,9 +582,6 @@ importers:
tailwindcss:
specifier: ^3.4.1
version: 3.4.1
vaul:
specifier: ^0.8.0
version: 0.8.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
devDependencies:
'@algolia/client-search':
specifier: ^4.20.0
@@ -1261,13 +1281,10 @@ packages:
resolution: {integrity: sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==}
peerDependencies:
'@effect-ts/core': ^0.60.2
'@opentelemetry/api': ^1.4.0
'@opentelemetry/api': ^1.4.1
'@opentelemetry/core': ^1.13.0
'@opentelemetry/exporter-trace-otlp-grpc': ^0.39.0
'@opentelemetry/sdk-trace-base': ^1.13.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
dependencies:
'@effect-ts/core': 0.60.5
'@effect-ts/otel': 0.15.1(@effect-ts/[email protected])(@opentelemetry/[email protected])(@opentelemetry/[email protected])(@opentelemetry/[email protected])
@@ -1280,13 +1297,10 @@ packages:
resolution: {integrity: sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==}
peerDependencies:
'@effect-ts/core': ^0.60.2
'@opentelemetry/api': ^1.4.0
'@opentelemetry/api': ^1.4.1
'@opentelemetry/core': ^1.13.0
'@opentelemetry/sdk-trace-base': ^1.13.0
'@opentelemetry/sdk-trace-node': ^1.13.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
dependencies:
'@effect-ts/core': 0.60.5
'@effect-ts/otel': 0.15.1(@effect-ts/[email protected])(@opentelemetry/[email protected])(@opentelemetry/[email protected])(@opentelemetry/[email protected])
@@ -1299,12 +1313,9 @@ packages:
resolution: {integrity: sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==}
peerDependencies:
'@effect-ts/core': ^0.60.2
'@opentelemetry/api': ^1.4.0
'@opentelemetry/api': ^1.4.1
'@opentelemetry/core': ^1.13.0
'@opentelemetry/sdk-trace-base': ^1.13.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
dependencies:
'@effect-ts/core': 0.60.5
'@opentelemetry/api': 1.6.0
@@ -2201,10 +2212,7 @@ packages:
resolution: {integrity: sha512-bDIRCgpKniSyhORU0fTL9ISW6ucU9nruKyXKwYrEBep/2f3uLz8LFyF51ZUK9QxIwBHw6WJudK/2UqttWzER4w==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.7.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
@@ -2212,10 +2220,7 @@ packages:
resolution: {integrity: sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.5.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/semantic-conventions': 1.13.0
@@ -2224,10 +2229,7 @@ packages:
resolution: {integrity: sha512-tfnl3h+UefCgx1aeN2xtrmr6BmdWGKXypk0pflQR0urFS40aE88trnkOMc2HTJZbMrqEEl4HsaBeFhwLVXsrJg==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.7.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/semantic-conventions': 1.17.0
@@ -2236,10 +2238,7 @@ packages:
resolution: {integrity: sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': ^1.0.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@grpc/grpc-js': 1.9.3
'@opentelemetry/api': 1.6.0
@@ -2253,10 +2252,7 @@ packages:
resolution: {integrity: sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': ^1.0.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/core': 1.13.0(@opentelemetry/[email protected])
@@ -2265,10 +2261,7 @@ packages:
resolution: {integrity: sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': ^1.0.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@grpc/grpc-js': 1.9.3
'@opentelemetry/api': 1.6.0
@@ -2280,10 +2273,7 @@ packages:
resolution: {integrity: sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.3.0 <1.5.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/api-logs': 0.39.1
@@ -2297,10 +2287,7 @@ packages:
resolution: {integrity: sha512-oklstXImtaly4vDaL+rGtX41YXZR50jp5a7CSEPMcStp1B7ozdZ5G2I5wftrDvOlOcLt/TIkGWDCr/OkVN7kWg==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.7.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/core': 1.17.0(@opentelemetry/[email protected])
@@ -2309,10 +2296,7 @@ packages:
resolution: {integrity: sha512-iZzu8K0QkZZ16JH9yox6hZk7/Rxc4SPeGU37pvlB9DtzfNxAEX1FMK9zvowv3ve7r2uzZNpa7JGVUwpy5ewdHQ==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.7.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/core': 1.17.0(@opentelemetry/[email protected])
@@ -2321,10 +2305,7 @@ packages:
resolution: {integrity: sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.5.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/core': 1.13.0(@opentelemetry/[email protected])
@@ -2334,10 +2315,7 @@ packages:
resolution: {integrity: sha512-+u0ciVnj8lhuL/qGRBPeVYvk7fL+H/vOddfvmOeJaA1KC+5/3UED1c9KoZQlRsNT5Kw1FaK8LkY2NVLYfOVZQw==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.7.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/core': 1.17.0(@opentelemetry/[email protected])
@@ -2347,11 +2325,8 @@ packages:
resolution: {integrity: sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.4.0 <1.5.0'
'@opentelemetry/api': ^1.4.1
'@opentelemetry/api-logs': '>=0.38.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/api-logs': 0.39.1
@@ -2362,10 +2337,7 @@ packages:
resolution: {integrity: sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.3.0 <1.5.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/core': 1.13.0(@opentelemetry/[email protected])
@@ -2376,10 +2348,7 @@ packages:
resolution: {integrity: sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.5.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/core': 1.13.0(@opentelemetry/[email protected])
@@ -2390,10 +2359,7 @@ packages:
resolution: {integrity: sha512-2T5HA1/1iE36Q9eg6D4zYlC4Y4GcycI1J6NsHPKZY9oWfAxWsoYnRlkPfUqyY5XVtocCo/xHpnJvGNHwzT70oQ==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.7.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/core': 1.17.0(@opentelemetry/[email protected])
@@ -2404,10 +2370,7 @@ packages:
resolution: {integrity: sha512-Twlaje+t16b5j62CfcaKU869rP9oyBG/sVQWBI5+kDaWuP/YIFnF4LbovaEahK9GwAnW8vPIn6iYLAl/jZBidA==}
engines: {node: '>=14'}
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.7.0'
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@opentelemetry/api': ^1.4.1
dependencies:
'@opentelemetry/api': 1.6.0
'@opentelemetry/context-async-hooks': 1.17.0(@opentelemetry/[email protected])
@@ -8379,7 +8342,7 @@ packages:
'@contentlayer/core': 0.3.4
'@contentlayer/utils': 0.3.4
contentlayer: 0.3.4
next: 14.0.4(@babel/[email protected])([email protected])([email protected])
next: 14.0.4(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected])
react: 18.2.0
react-dom: 18.2.0([email protected])
transitivePeerDependencies:
@@ -8408,12 +8371,12 @@ packages:
resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
dev: false
/[email protected](@babel/[email protected])([email protected])([email protected]):
/[email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]):
resolution: {integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==}
engines: {node: '>=18.17.0'}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
'@opentelemetry/api': ^1.4.1
react: ^18.2.0
react-dom: ^18.2.0
sass: ^1.3.0
@@ -8424,6 +8387,7 @@ packages:
optional: true
dependencies:
'@next/env': 14.0.4
'@opentelemetry/api': 1.6.0
'@swc/helpers': 0.5.2
busboy: 1.6.0
caniuse-lite: 1.0.30001579
@@ -8453,7 +8417,7 @@ packages:
engines: {node: '>=18.17.0'}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
'@opentelemetry/api': ^1.4.1
react: ^18.2.0
react-dom: ^18.2.0
sass: ^1.3.0
@@ -10808,20 +10772,6 @@ packages:
spdx-expression-parse: 3.0.1
dev: true
/[email protected](@types/[email protected])(@types/[email protected])([email protected])([email protected]):
resolution: {integrity: sha512-9nUU2jIObJvJZxeQU1oVr/syKo5XqbRoOMoTEt0hHlWify4QZFlqTh6QSN/yxoKzNrMeEQzxbc3XC/vkPLOIqw==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
dependencies:
'@radix-ui/react-dialog': 1.0.4(@types/[email protected])(@types/[email protected])([email protected])([email protected])
react: 18.2.0
react-dom: 18.2.0([email protected])
transitivePeerDependencies:
- '@types/react'
- '@types/react-dom'
dev: false
/[email protected]:
resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==}
dependencies: