diff --git a/packages/@contentlayer/core/package.json b/packages/@contentlayer/core/package.json index 301ec983..f20f0627 100644 --- a/packages/@contentlayer/core/package.json +++ b/packages/@contentlayer/core/package.json @@ -42,7 +42,8 @@ "remark-rehype": "^10.1.0", "source-map-support": "^0.5.21", "type-fest": "^2.12.2", - "unified": "^10.1.2" + "unified": "^10.1.2", + "vfile": "^5.3.4" }, "devDependencies": { "@types/source-map-support": "^0.5.4", diff --git a/packages/@contentlayer/core/src/data-types.ts b/packages/@contentlayer/core/src/data-types.ts index d81712c9..947ed13b 100644 --- a/packages/@contentlayer/core/src/data-types.ts +++ b/packages/@contentlayer/core/src/data-types.ts @@ -1,3 +1,5 @@ +import { Data } from 'vfile' + export type Document = Record & DocumentMeta export type NestedDocument = Record & Omit @@ -18,6 +20,8 @@ export type Markdown = { raw: string /** Generated HTML based on Markdown source */ html: string + /** Information generated by Markdown processor */ + data: Data } export type MDX = { diff --git a/packages/@contentlayer/core/src/markdown/markdown.ts b/packages/@contentlayer/core/src/markdown/markdown.ts index 2a2e660b..8a221e8b 100644 --- a/packages/@contentlayer/core/src/markdown/markdown.ts +++ b/packages/@contentlayer/core/src/markdown/markdown.ts @@ -6,6 +6,7 @@ import remarkFrontmatter from 'remark-frontmatter' import remarkParse from 'remark-parse' import remark2rehype from 'remark-rehype' import { unified } from 'unified' +import { Data } from 'vfile' import type { RawDocumentData } from '../data-types.js' import type { MarkdownOptions, MarkdownUnifiedBuilderCallback } from '../plugin.js' @@ -19,7 +20,7 @@ export const markdownToHtml = ({ mdString: string options?: MarkdownOptions | MarkdownUnifiedBuilderCallback rawDocumentData: RawDocumentData -}): T.Effect => +}): T.Effect => pipe( T.gen(function* ($) { // const matterResult = matter(mdString) @@ -32,7 +33,7 @@ export const markdownToHtml = ({ return yield* $( T.tryPromise(async () => { const { parse: parseWasm } = await import('markdown-wasm/dist/markdown.node.js') - return parseWasm(mdString) + return { html: parseWasm(mdString), data: {} } }), ) } @@ -67,7 +68,7 @@ export const markdownToHtml = ({ const res = yield* $(T.tryPromise(() => builder.process(mdString))) - return res.toString() + return { html: String(res), data: res.data } }), T.catchAllDefect(T.fail), T.mapError((error) => new UnexpectedMarkdownError({ error })), diff --git a/packages/@contentlayer/source-contentful/src/fetchData/mapping.ts b/packages/@contentlayer/source-contentful/src/fetchData/mapping.ts index fc7b29f5..731fcf46 100644 --- a/packages/@contentlayer/source-contentful/src/fetchData/mapping.ts +++ b/packages/@contentlayer/source-contentful/src/fetchData/mapping.ts @@ -175,10 +175,10 @@ const getDataForFieldDef = ({ case 'date': return new Date(rawFieldData) case 'markdown': - const html = yield* $( + const { html, data } = yield* $( core.markdownToHtml({ mdString: rawFieldData, options: options?.markdown, rawDocumentData: {} }), ) - return { raw: rawFieldData, html } + return { raw: rawFieldData, html, data } // NOTE `mdx` support for Contentful is experimental and not clearly defined case 'mdx': const code = yield* $( diff --git a/packages/@contentlayer/source-files/src/fetchData/mapping.ts b/packages/@contentlayer/source-files/src/fetchData/mapping.ts index b204d9dc..152a76c1 100644 --- a/packages/@contentlayer/source-files/src/fetchData/mapping.ts +++ b/packages/@contentlayer/source-files/src/fetchData/mapping.ts @@ -265,19 +265,19 @@ const getDataForFieldDef = ({ const rawContent = yield* $(getFromDocumentContext('rawContent')) if (rawContent.kind !== 'markdown' && rawContent.kind !== 'mdx') return utils.assertNever(rawContent) - const html = yield* $( + const { html, data } = yield* $( core.markdownToHtml({ mdString: rawContent.rawDocumentContent, options: options?.markdown, rawDocumentData, }), ) - return identity({ raw: rawFieldData, html }) + return identity({ raw: rawFieldData, html, data }) } else { - const html = yield* $( + const { html, data } = yield* $( core.markdownToHtml({ mdString: rawFieldData, options: options?.markdown, rawDocumentData }), ) - return identity({ raw: rawFieldData, html }) + return identity({ raw: rawFieldData, html, data }) } } case 'mdx': { diff --git a/packages/integration-tests/src/markdown/index.test.ts b/packages/integration-tests/src/markdown/index.test.ts index 503cd573..338c8ca5 100644 --- a/packages/integration-tests/src/markdown/index.test.ts +++ b/packages/integration-tests/src/markdown/index.test.ts @@ -8,6 +8,7 @@ import rehypeStringify from 'rehype-stringify' import remarkFrontmatter from 'remark-frontmatter' import remarkParse from 'remark-parse' import remark2rehype from 'remark-rehype' +import type { Plugin } from 'unified' import { expect, test, vi } from 'vitest' test('markdown builder pattern', async () => { @@ -45,3 +46,43 @@ test('markdown builder pattern', async () => { expect(spyFn).toHaveBeenCalledOnce() }) + +test('pass vfile.data from markdown processor', async () => { + const Post = defineDocumentType(() => ({ + name: 'Post', + filePathPattern: '**/*.md', + fields: {}, + })) + + const testDirPath = fileURLToPath(new URL('.', import.meta.url)) + + await fs.rm(path.join(testDirPath, '.contentlayer'), { recursive: true, force: true }) + + process.env['INIT_CWD'] = testDirPath + + const testMessage = 'Hello, world!' + + const testPlugin: Plugin = () => { + return function transformer(tree, file) { + file.data.test = testMessage + } + } + + const source = await makeSource({ + contentDirPath: path.join(testDirPath, 'posts'), + documentTypes: [Post], + markdown: { + remarkPlugins: [testPlugin], + }, + }) + + await core.runMain({ tracingServiceName: 'test', verbose: false })( + core.generateDotpkg({ config: { source, esbuildHash: 'STATIC_HASH' }, verbose: true }), + ) + + const generated = JSON.parse( + await fs.readFile(path.join(testDirPath, '.contentlayer', 'generated/Post/post-1.md.json'), { encoding: 'utf-8' }), + ) + + expect(generated.body.data.test).toBe(testMessage) +}) diff --git a/yarn.lock b/yarn.lock index d680ebe3..e197560a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1617,6 +1617,7 @@ __metadata: source-map-support: ^0.5.21 type-fest: ^2.12.2 unified: ^10.1.2 + vfile: ^5.3.4 peerDependencies: date-fns: 2.x esbuild: ^0.12.1 || 0.13.x || 0.14.x @@ -3880,7 +3881,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:18.0.9, @types/react@npm:^18.0.9": +"@types/react@npm:^18.0.9": version: 18.0.9 resolution: "@types/react@npm:18.0.9" dependencies: @@ -4120,17 +4121,6 @@ __metadata: languageName: node linkType: hard -"acorn-node@npm:^1.6.1": - version: 1.8.2 - resolution: "acorn-node@npm:1.8.2" - dependencies: - acorn: ^7.0.0 - acorn-walk: ^7.0.0 - xtend: ^4.0.2 - checksum: 02e1564a1ccf8bd1fcefcd01235398af4a9effaf032c5397994ddd275590a72894cb3e26e4b82579ccdda1e48ade7486aef61e771ddae3563ca452b927f443d8 - languageName: node - linkType: hard - "acorn-walk@npm:^6.0.1": version: 6.2.0 resolution: "acorn-walk@npm:6.2.0" @@ -4138,13 +4128,6 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.0.0": - version: 7.2.0 - resolution: "acorn-walk@npm:7.2.0" - checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f - languageName: node - linkType: hard - "acorn-walk@npm:^8.1.1": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" @@ -4179,15 +4162,6 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^7.0.0": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 - languageName: node - linkType: hard - "acorn@npm:^8.0.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1": version: 8.5.0 resolution: "acorn@npm:8.5.0" @@ -4472,13 +4446,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^5.0.1": - version: 5.0.1 - resolution: "arg@npm:5.0.1" - checksum: 9aefbcb1204f8dbd541a045bfe99b6515b4dc697c2f704ef2bb5e9fe5464575d97571e91e673a6f23ad72dd1cc24d7d8cf2d1d828e72c08e4d4f6f9237adc761 - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -4719,24 +4686,6 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.7": - version: 10.4.7 - resolution: "autoprefixer@npm:10.4.7" - dependencies: - browserslist: ^4.20.3 - caniuse-lite: ^1.0.30001335 - fraction.js: ^4.2.0 - normalize-range: ^0.1.2 - picocolors: ^1.0.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.1.0 - bin: - autoprefixer: bin/autoprefixer - checksum: 0e55d0d19806c672ec0c79cc23c27cf77e90edf2600670735266ba33ec5294458f404baaa2f7cd4cfe359cf7a97b3c86f01886bdbdc129a4f2f76ca5977a91af - languageName: node - linkType: hard - "autoprefixer@npm:^7.1.1": version: 7.2.6 resolution: "autoprefixer@npm:7.2.6" @@ -5286,21 +5235,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.20.3": - version: 4.20.3 - resolution: "browserslist@npm:4.20.3" - dependencies: - caniuse-lite: ^1.0.30001332 - electron-to-chromium: ^1.4.118 - escalade: ^3.1.1 - node-releases: ^2.0.3 - picocolors: ^1.0.0 - bin: - browserslist: cli.js - checksum: 1e4b719ac2ca0fe235218a606e8b8ef16b8809e0973b924158c39fbc435a0b0fe43437ea52dd6ef5ad2efcb83fcb07431244e472270177814217f7c563651f7d - languageName: node - linkType: hard - "buffer-alloc-unsafe@npm:^1.1.0": version: 1.1.0 resolution: "buffer-alloc-unsafe@npm:1.1.0" @@ -5499,13 +5433,6 @@ __metadata: languageName: node linkType: hard -"camelcase-css@npm:^2.0.1": - version: 2.0.1 - resolution: "camelcase-css@npm:2.0.1" - checksum: 1cec2b3b3dcb5026688a470b00299a8db7d904c4802845c353dbd12d9d248d3346949a814d83bfd988d4d2e5b9904c07efe76fecd195a1d4f05b543e7c0b56b1 - languageName: node - linkType: hard - "camelcase-keys@npm:^6.2.2": version: 6.2.2 resolution: "camelcase-keys@npm:6.2.2" @@ -5569,7 +5496,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001332, caniuse-lite@npm:^1.0.30001335": +"caniuse-lite@npm:^1.0.30001332": version: 1.0.30001339 resolution: "caniuse-lite@npm:1.0.30001339" checksum: c974676c6e38692ab5a274c460557476f1d167166493249059b5595dc3166942a30bb030dd4a6f6dcbc28fb53c741b5c95fc0f82b043def296e6a49b32b68478 @@ -6062,7 +5989,7 @@ __metadata: languageName: node linkType: hard -"color-name@npm:^1.0.0, color-name@npm:^1.1.4, color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 @@ -7194,13 +7121,6 @@ __metadata: languageName: node linkType: hard -"defined@npm:^1.0.0": - version: 1.0.0 - resolution: "defined@npm:1.0.0" - checksum: 77672997c5001773371c4dbcce98da0b3dc43089d6da2ad87c4b800adb727633cea8723ea3889fe0c2112a2404e2fd07e3bfd0e55f7426aa6441d8992045dbd5 - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -7267,19 +7187,6 @@ __metadata: languageName: node linkType: hard -"detective@npm:^5.2.0": - version: 5.2.0 - resolution: "detective@npm:5.2.0" - dependencies: - acorn-node: ^1.6.1 - defined: ^1.0.0 - minimist: ^1.1.1 - bin: - detective: bin/detective.js - checksum: 2ab266aecbd695b42e4703cfa560178ceac4308a74baece58185775426e65573d563d84f33e6a3b28ef3a544aa0c039c0730ada939c6458862e6643f66044f32 - languageName: node - linkType: hard - "didyoumean2@npm:^5.0.0": version: 5.0.0 resolution: "didyoumean2@npm:5.0.0" @@ -7291,13 +7198,6 @@ __metadata: languageName: node linkType: hard -"didyoumean@npm:^1.2.2": - version: 1.2.2 - resolution: "didyoumean@npm:1.2.2" - checksum: d5d98719d58b3c2fa59663c4c42ba9716f1fd01245c31d5fce31915bd3aa26e6aac149788e007358f778ebbd68a2256eb5973e8ca6f221df221ba060115acf2e - languageName: node - linkType: hard - "diff-match-patch@npm:^1.0.4, diff-match-patch@npm:^1.0.5": version: 1.0.5 resolution: "diff-match-patch@npm:1.0.5" @@ -7348,13 +7248,6 @@ __metadata: languageName: node linkType: hard -"dlv@npm:^1.1.3": - version: 1.1.3 - resolution: "dlv@npm:1.1.3" - checksum: d7381bca22ed11933a1ccf376db7a94bee2c57aa61e490f680124fa2d1cd27e94eba641d9f45be57caab4f9a6579de0983466f620a2cd6230d7ec93312105ae7 - languageName: node - linkType: hard - "doctrine@npm:^2.1.0": version: 2.1.0 resolution: "doctrine@npm:2.1.0" @@ -7541,13 +7434,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.118": - version: 1.4.137 - resolution: "electron-to-chromium@npm:1.4.137" - checksum: 639d7b94906efafcf363519c3698eecc44be46755a6a5cdc9088954329978866cc93fbd57e08b97290599b68d5226243d21de9fa50be416b8a5d3fa8fd42c3a0 - languageName: node - linkType: hard - "elegant-spinner@npm:^1.0.1": version: 1.0.1 resolution: "elegant-spinner@npm:1.0.1" @@ -9228,13 +9114,6 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.2.0": - version: 4.2.0 - resolution: "fraction.js@npm:4.2.0" - checksum: 8c76a6e21dedea87109d6171a0ac77afa14205794a565d71cb10d2925f629a3922da61bf45ea52dbc30bce4d8636dc0a27213a88cbd600eab047d82f9a3a94c5 - languageName: node - linkType: hard - "fragment-cache@npm:^0.2.1": version: 0.2.1 resolution: "fragment-cache@npm:0.2.1" @@ -9586,7 +9465,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": +"glob-parent@npm:^6.0.1": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -11582,13 +11461,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"lilconfig@npm:^2.0.5": - version: 2.0.5 - resolution: "lilconfig@npm:2.0.5" - checksum: f7bb9e42656f06930ad04e583026f087508ae408d3526b8b54895e934eb2a966b7aafae569656f2c79a29fe6d779b3ec44ba577e80814734c8655d6f71cdf2d1 - languageName: node - linkType: hard - "line-height@npm:^0.3.1": version: 0.3.1 resolution: "line-height@npm:0.3.1" @@ -13092,13 +12964,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"minimist@npm:^1.1.1, minimist@npm:^1.2.6": - version: 1.2.6 - resolution: "minimist@npm:1.2.6" - checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb - languageName: node - linkType: hard - "minimist@npm:^1.2.0, minimist@npm:^1.2.5": version: 1.2.5 resolution: "minimist@npm:1.2.5" @@ -13106,6 +12971,13 @@ fsevents@~2.3.2: languageName: node linkType: hard +"minimist@npm:^1.2.6": + version: 1.2.6 + resolution: "minimist@npm:1.2.6" + checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb + languageName: node + linkType: hard + "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -13312,15 +13184,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"nanoid@npm:^3.3.1": - version: 3.3.2 - resolution: "nanoid@npm:3.3.2" - bin: - nanoid: bin/nanoid.cjs - checksum: 376717f0685251fad77850bd84c6b8d57837c71eeb1c05be7c742140cc1835a5a2953562add05166d6dbc8fb65f3fdffa356213037b967a470e1691dc3e7b9cc - languageName: node - linkType: hard - "nanoid@npm:^3.3.3": version: 3.3.4 resolution: "nanoid@npm:3.3.4" @@ -13370,23 +13233,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"next-contentlayer-example@workspace:examples/next-contentlayer-example": - version: 0.0.0-use.local - resolution: "next-contentlayer-example@workspace:examples/next-contentlayer-example" - dependencies: - "@types/react": 18.0.9 - autoprefixer: ^10.4.7 - contentlayer: latest - next: 12.1.6 - next-contentlayer: latest - postcss: ^8.4.13 - react: 18.1.0 - react-dom: 18.1.0 - tailwindcss: ^3.0.24 - typescript: 4.6.4 - languageName: unknown - linkType: soft - "next-contentlayer@workspace:*, next-contentlayer@workspace:packages/next-contentlayer": version: 0.0.0-use.local resolution: "next-contentlayer@workspace:packages/next-contentlayer" @@ -13410,7 +13256,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"next@npm:12.1.6, next@npm:^12.1.6": +"next@npm:^12.1.6": version: 12.1.6 resolution: "next@npm:12.1.6" dependencies: @@ -13583,13 +13429,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"node-releases@npm:^2.0.3": - version: 2.0.4 - resolution: "node-releases@npm:2.0.4" - checksum: b32d6c2032c7b169ae3938b416fc50f123f5bd577d54a79b2ae201febf27b22846b01c803dd35ac8689afe840f8ba4e5f7154723db629b80f359836b6707b92f - languageName: node - linkType: hard - "node-script-example@workspace:examples/node-script": version: 0.0.0-use.local resolution: "node-script-example@workspace:examples/node-script" @@ -13743,13 +13582,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"object-hash@npm:^3.0.0": - version: 3.0.0 - resolution: "object-hash@npm:3.0.0" - checksum: 80b4904bb3857c52cc1bfd0b52c0352532ca12ed3b8a6ff06a90cd209dfda1b95cee059a7625eb9da29537027f68ac4619363491eedb2f5d3dddbba97494fd6c - languageName: node - linkType: hard - "object-inspect@npm:^1.11.0, object-inspect@npm:^1.6.0, object-inspect@npm:^1.9.0": version: 1.11.0 resolution: "object-inspect@npm:1.11.0" @@ -14926,17 +14758,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"postcss-js@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-js@npm:4.0.0" - dependencies: - camelcase-css: ^2.0.1 - peerDependencies: - postcss: ^8.3.3 - checksum: 14be8a58670b4c5d037d40f179240a4f736d53530db727e2635638fa296bc4bff18149ca860928398aace422e55d07c9f5729eeccd395340944985199cdc82a5 - languageName: node - linkType: hard - "postcss-load-config@npm:^2.0.0": version: 2.1.2 resolution: "postcss-load-config@npm:2.1.2" @@ -14947,24 +14768,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"postcss-load-config@npm:^3.1.4": - version: 3.1.4 - resolution: "postcss-load-config@npm:3.1.4" - dependencies: - lilconfig: ^2.0.5 - yaml: ^1.10.2 - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - checksum: 1c589504c2d90b1568aecae8238ab993c17dba2c44f848a8f13619ba556d26a1c09644d5e6361b5784e721e94af37b604992f9f3dc0483e687a0cc1cc5029a34 - languageName: node - linkType: hard - "postcss-loader@npm:^2.0.6": version: 2.1.6 resolution: "postcss-loader@npm:2.1.6" @@ -15124,17 +14927,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"postcss-nested@npm:5.0.6": - version: 5.0.6 - resolution: "postcss-nested@npm:5.0.6" - dependencies: - postcss-selector-parser: ^6.0.6 - peerDependencies: - postcss: ^8.2.14 - checksum: dbcbfd11e514f485ac0d2b649b32bcbd855665a88a76f697f8be6c5017aa0260954ecccd2475bbd5865a5d248eae9a4e6e10d2d51927621d05430381aa37e43b - languageName: node - linkType: hard - "postcss-nesting@npm:^4.0.1": version: 4.2.1 resolution: "postcss-nesting@npm:4.2.1" @@ -15348,16 +15140,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.6": - version: 6.0.10 - resolution: "postcss-selector-parser@npm:6.0.10" - dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 - checksum: 46afaa60e3d1998bd7adf6caa374baf857cc58d3ff944e29459c9a9e4680a7fe41597bd5b755fc81d7c388357e9bf67c0251d047c640a09f148e13606b8a8608 - languageName: node - linkType: hard - "postcss-selector-parser@npm:^6.0.2": version: 6.0.6 resolution: "postcss-selector-parser@npm:6.0.6" @@ -15417,13 +15199,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"postcss-value-parser@npm:^4.2.0": - version: 4.2.0 - resolution: "postcss-value-parser@npm:4.2.0" - checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f - languageName: node - linkType: hard - "postcss-values-parser@npm:^1.5.0": version: 1.5.0 resolution: "postcss-values-parser@npm:1.5.0" @@ -15490,17 +15265,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"postcss@npm:^8.4.12": - version: 8.4.12 - resolution: "postcss@npm:8.4.12" - dependencies: - nanoid: ^3.3.1 - picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: 248e3d0f9bbb8efaafcfda7f91627a29bdc9a19f456896886330beb28c5abea0e14c7901b35191928602e2eccbed496b1e94097d27a0b2a980854cd00c7a835f - languageName: node - linkType: hard - "postcss@npm:^8.4.13": version: 8.4.13 resolution: "postcss@npm:8.4.13" @@ -15915,13 +15679,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"quick-lru@npm:^5.1.1": - version: 5.1.1 - resolution: "quick-lru@npm:5.1.1" - checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed - languageName: node - linkType: hard - "raf@npm:^3.4.1": version: 3.4.1 resolution: "raf@npm:3.4.1" @@ -18328,40 +18085,6 @@ fsevents@~2.3.2: languageName: node linkType: hard -"tailwindcss@npm:^3.0.24": - version: 3.0.24 - resolution: "tailwindcss@npm:3.0.24" - dependencies: - arg: ^5.0.1 - chokidar: ^3.5.3 - color-name: ^1.1.4 - detective: ^5.2.0 - didyoumean: ^1.2.2 - dlv: ^1.1.3 - fast-glob: ^3.2.11 - glob-parent: ^6.0.2 - is-glob: ^4.0.3 - lilconfig: ^2.0.5 - normalize-path: ^3.0.0 - object-hash: ^3.0.0 - picocolors: ^1.0.0 - postcss: ^8.4.12 - postcss-js: ^4.0.0 - postcss-load-config: ^3.1.4 - postcss-nested: 5.0.6 - postcss-selector-parser: ^6.0.10 - postcss-value-parser: ^4.2.0 - quick-lru: ^5.1.1 - resolve: ^1.22.0 - peerDependencies: - postcss: ^8.0.9 - bin: - tailwind: lib/cli.js - tailwindcss: lib/cli.js - checksum: 52a21192b70ab90678d6cec24ca6f93b3a396599e2d842f6077b670be14e577b1e3fbae8776e64505d383118746287353ed99d2a047258254f4ce3879b996b58 - languageName: node - linkType: hard - "tapable@npm:^0.2.7": version: 0.2.9 resolution: "tapable@npm:0.2.9" @@ -18991,7 +18714,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"typescript@npm:4.6.4, typescript@npm:^4.6.4": +"typescript@npm:^4.6.4": version: 4.6.4 resolution: "typescript@npm:4.6.4" bin: @@ -19001,7 +18724,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"typescript@patch:typescript@4.6.4#~builtin, typescript@patch:typescript@^4.6.4#~builtin": +"typescript@patch:typescript@^4.6.4#~builtin": version: 4.6.4 resolution: "typescript@patch:typescript@npm%3A4.6.4#~builtin::version=4.6.4&hash=493e53" bin: @@ -19772,6 +19495,18 @@ fsevents@~2.3.2: languageName: node linkType: hard +"vfile@npm:^5.3.4": + version: 5.3.4 + resolution: "vfile@npm:5.3.4" + dependencies: + "@types/unist": ^2.0.0 + is-buffer: ^2.0.0 + unist-util-stringify-position: ^3.0.0 + vfile-message: ^3.0.0 + checksum: 2382edc7c6e3502bca72bc95bc1ff0fe1852482e8a0ac257615f9ab12f32564d6f6a55da8756b74a900d26a247da5ca23a92ca7c9a18dbda2b0f87504ef0611f + languageName: node + linkType: hard + "viewport-dimensions@npm:^0.2.0": version: 0.2.0 resolution: "viewport-dimensions@npm:0.2.0" @@ -20219,7 +19954,7 @@ fsevents@~2.3.2: languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:^4.0.2, xtend@npm:~4.0.1": +"xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a