Refactored CMS packages to remove a circular dependency (#62)

This commit is contained in:
Giancarlo Buomprisco
2024-09-04 03:10:50 +08:00
committed by GitHub
parent 51a40b6d40
commit d18f810c6e
23 changed files with 193 additions and 83 deletions

View File

@@ -11,15 +11,17 @@
},
"prettier": "@kit/prettier-config",
"exports": {
".": "./src/index.ts"
".": "./src/index.ts",
"./renderer": "./src/content-renderer.tsx"
},
"devDependencies": {
"@kit/cms": "workspace:^",
"@kit/cms-types": "workspace:^",
"@kit/eslint-config": "workspace:*",
"@kit/prettier-config": "workspace:*",
"@kit/tsconfig": "workspace:*",
"@kit/ui": "workspace:^",
"@types/node": "^22.5.2",
"@types/react": "^18.3.5",
"wp-types": "^4.66.1"
},
"eslintConfig": {

View File

@@ -1,3 +1,5 @@
import React from 'react';
export function WordpressContentRenderer(props: { content: unknown }) {
return <div dangerouslySetInnerHTML={{ __html: props.content as string }} />;
}

View File

@@ -1 +1 @@
export * from './wp-client';
export * from './wp-client';

View File

@@ -5,10 +5,16 @@ import type {
WP_REST_API_Tag,
} from 'wp-types';
import { Cms, CmsClient } from '@kit/cms';
import { Cms, CmsClient } from '@kit/cms-types';
import GetTagsOptions = Cms.GetTagsOptions;
/**
* Creates a new WordpressClient instance.
*
* @param {string} apiUrl - The URL of the Wordpress API.
* @returns {WordpressClient} A new WordpressClient instance.
*/
export function createWordpressClient(
apiUrl = process.env.WORDPRESS_API_URL as string,
) {