feat: manually mirror opencoze's code from bytedance
Change-Id: I09a73aadda978ad9511264a756b2ce51f5761adf
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
import { mergeConfig } from 'vite';
|
||||
import svgr from 'vite-plugin-svgr';
|
||||
|
||||
/** @type { import('@storybook/react-vite').StorybookConfig } */
|
||||
const config = {
|
||||
stories: ['../stories/**/*.mdx', '../stories/**/*.stories.tsx'],
|
||||
addons: [
|
||||
'@storybook/addon-links',
|
||||
'@storybook/addon-essentials',
|
||||
'@storybook/addon-onboarding',
|
||||
'@storybook/addon-interactions',
|
||||
],
|
||||
framework: {
|
||||
name: '@storybook/react-vite',
|
||||
options: {},
|
||||
},
|
||||
docs: {
|
||||
autodocs: 'tag',
|
||||
},
|
||||
viteFinal: config =>
|
||||
mergeConfig(config, {
|
||||
plugins: [
|
||||
svgr({
|
||||
svgrOptions: {
|
||||
native: false,
|
||||
},
|
||||
}),
|
||||
],
|
||||
}),
|
||||
};
|
||||
export default config;
|
||||
@@ -0,0 +1,14 @@
|
||||
/** @type { import('@storybook/react').Preview } */
|
||||
const preview = {
|
||||
parameters: {
|
||||
actions: { argTypesRegex: "^on[A-Z].*" },
|
||||
controls: {
|
||||
matchers: {
|
||||
color: /(background|color)$/i,
|
||||
date: /Date$/i,
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default preview;
|
||||
@@ -0,0 +1,5 @@
|
||||
const { defineConfig } = require('@coze-arch/stylelint-config');
|
||||
|
||||
module.exports = defineConfig({
|
||||
extends: [],
|
||||
});
|
||||
@@ -0,0 +1,16 @@
|
||||
# @coze-data/knowledge-modal-adapter
|
||||
|
||||
> Project template for react component with storybook.
|
||||
|
||||
## Features
|
||||
|
||||
- [x] eslint & ts
|
||||
- [x] esm bundle
|
||||
- [x] umd bundle
|
||||
- [x] storybook
|
||||
|
||||
## Commands
|
||||
|
||||
- init: `rush update`
|
||||
- dev: `npm run dev`
|
||||
- build: `npm run build`
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"operationSettings": [
|
||||
{
|
||||
"operationName": "test:cov",
|
||||
"outputFolderNames": ["coverage"]
|
||||
},
|
||||
{
|
||||
"operationName": "ts-check",
|
||||
"outputFolderNames": ["dist"]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
const { defineConfig } = require('@coze-arch/eslint-config');
|
||||
|
||||
module.exports = defineConfig({
|
||||
packageRoot: __dirname,
|
||||
preset: 'web',
|
||||
rules: {},
|
||||
});
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"name": "@coze-data/knowledge-modal-adapter",
|
||||
"version": "0.0.1",
|
||||
"description": "coze knowledge modal components adapter",
|
||||
"license": "Apache-2.0",
|
||||
"author": "haozhenfei@bytedance.com",
|
||||
"maintainers": [],
|
||||
"main": "src/index.tsx",
|
||||
"scripts": {
|
||||
"build": "exit 0",
|
||||
"lint": "eslint ./ --cache",
|
||||
"test": "vitest --run --passWithNoTests",
|
||||
"test:cov": "npm run test -- --coverage"
|
||||
},
|
||||
"dependencies": {
|
||||
"@coze-arch/bot-api": "workspace:*",
|
||||
"@coze-arch/bot-studio-store": "workspace:*",
|
||||
"@coze-arch/coze-design": "0.0.6-alpha.346d77",
|
||||
"@coze-arch/i18n": "workspace:*",
|
||||
"@coze-data/e2e": "workspace:*",
|
||||
"@coze-data/knowledge-modal-base": "workspace:*",
|
||||
"@coze-data/knowledge-resource-processor-core": "workspace:*",
|
||||
"@coze-data/knowledge-stores": "workspace:*",
|
||||
"@coze-data/utils": "workspace:*",
|
||||
"classnames": "^2.3.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@coze-arch/bot-typings": "workspace:*",
|
||||
"@coze-arch/eslint-config": "workspace:*",
|
||||
"@coze-arch/stylelint-config": "workspace:*",
|
||||
"@coze-arch/ts-config": "workspace:*",
|
||||
"@coze-arch/vitest-config": "workspace:*",
|
||||
"@testing-library/jest-dom": "^6.1.5",
|
||||
"@testing-library/react": "^14.1.2",
|
||||
"@testing-library/react-hooks": "^8.0.1",
|
||||
"@types/react": "18.2.37",
|
||||
"@types/react-dom": "18.2.15",
|
||||
"@vitest/coverage-v8": "~3.0.5",
|
||||
"react": "~18.2.0",
|
||||
"react-dom": "~18.2.0",
|
||||
"stylelint": "^15.11.0",
|
||||
"vite-plugin-svgr": "~3.3.0",
|
||||
"vitest": "~3.0.5"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"react": ">=18.2.0",
|
||||
"react-dom": ">=18.2.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
/* stylelint-disable declaration-no-important */
|
||||
.create-knowledge-modal {
|
||||
:global {
|
||||
.semi-modal-content {
|
||||
max-height: calc(100vh - 100px) !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.import-unit-type-label {
|
||||
display: block;
|
||||
|
||||
margin-bottom: 8px;
|
||||
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
line-height: 20px;
|
||||
}
|
||||
|
||||
|
||||
.create-form {
|
||||
:global {
|
||||
.semi-form-field {
|
||||
padding-top: 0;
|
||||
padding-bottom: 24px !important;
|
||||
}
|
||||
|
||||
.semi-form-field-label {
|
||||
margin-bottom: 0;
|
||||
padding: 0 8px 6px;
|
||||
|
||||
font-size: 12px;
|
||||
font-weight: 500;
|
||||
font-style: normal;
|
||||
line-height: 16px; /* 133.333% */
|
||||
color: var(--coz-fg-secondary);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.upload-avatar-container {
|
||||
width: auto;
|
||||
}
|
||||
@@ -0,0 +1,139 @@
|
||||
/*
|
||||
* Copyright 2025 coze-dev Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { useRef, useState } from 'react';
|
||||
|
||||
import { useDataModalWithCoze } from '@coze-data/utils';
|
||||
import { useDataNavigate } from '@coze-data/knowledge-stores';
|
||||
import { UnitType } from '@coze-data/knowledge-resource-processor-core';
|
||||
import {
|
||||
CozeKnowledgeAddTypeContent,
|
||||
type CozeKnowledgeAddTypeContentFormData,
|
||||
} from '@coze-data/knowledge-modal-base/create-knowledge-modal-v2';
|
||||
import { KnowledgeE2e } from '@coze-data/e2e';
|
||||
import { I18n } from '@coze-arch/i18n';
|
||||
import { Button, Form, LoadingButton } from '@coze-arch/coze-design';
|
||||
import { useSpaceStore } from '@coze-arch/bot-studio-store';
|
||||
import { FormatType } from '@coze-arch/bot-api/memory';
|
||||
import { KnowledgeApi } from '@coze-arch/bot-api';
|
||||
|
||||
import styles from './index.module.less';
|
||||
|
||||
export interface UseCreateKnowledgeModalParams {
|
||||
projectID?: string;
|
||||
onFinish?: (datasetId: string, type: UnitType, shouldUpload: boolean) => void;
|
||||
beforeCreate?: (shouldUpload: boolean) => void;
|
||||
}
|
||||
export const useCreateKnowledgeModalV2 = (
|
||||
params: UseCreateKnowledgeModalParams = {},
|
||||
) => {
|
||||
const { onFinish, beforeCreate, projectID } = params;
|
||||
const formRef = useRef<Form<CozeKnowledgeAddTypeContentFormData>>(null);
|
||||
// 使用 useState 保证能重新渲染
|
||||
const [currentFormatType, setCurrentFormatType] = useState(FormatType.Text);
|
||||
const spaceId = useSpaceStore(store => store.getSpaceId());
|
||||
|
||||
const resourceNavigate = useDataNavigate();
|
||||
|
||||
const [unitType, setUnitType] = useState<UnitType>(UnitType.TEXT_DOC);
|
||||
|
||||
const createDataset = async () => {
|
||||
await formRef.current?.formApi.validate();
|
||||
const { dataset_id: datasetId } = await KnowledgeApi.CreateDataset({
|
||||
project_id: projectID || undefined,
|
||||
name: formRef.current?.formApi.getValue('name'),
|
||||
format_type: currentFormatType,
|
||||
description: formRef.current?.formApi.getValue('description'),
|
||||
icon_uri: formRef.current?.formApi.getValue('icon_uri')?.[0].uid,
|
||||
space_id: spaceId || undefined,
|
||||
});
|
||||
return datasetId;
|
||||
};
|
||||
|
||||
const { open, close, modal } = useDataModalWithCoze({
|
||||
title: (
|
||||
<div data-testid={KnowledgeE2e.CreateKnowledgeModalTitle}>
|
||||
{I18n.t('datasets_model_create_title')}
|
||||
</div>
|
||||
),
|
||||
centered: true,
|
||||
className: styles['create-knowledge-modal'],
|
||||
onCancel: () => {
|
||||
close();
|
||||
},
|
||||
footer: (
|
||||
<div className="flex w-full justify-end">
|
||||
<Button
|
||||
color="primary"
|
||||
onClick={() => {
|
||||
close();
|
||||
}}
|
||||
>
|
||||
{I18n.t('cancel')}
|
||||
</Button>
|
||||
<LoadingButton
|
||||
color="primary"
|
||||
onClick={async () => {
|
||||
beforeCreate?.(false);
|
||||
const datasetId = await createDataset();
|
||||
if (onFinish) {
|
||||
onFinish(datasetId || '', unitType, false);
|
||||
} else {
|
||||
resourceNavigate.toResource?.('knowledge', datasetId);
|
||||
}
|
||||
}}
|
||||
>
|
||||
{I18n.t('kl_write_108')}
|
||||
</LoadingButton>
|
||||
<LoadingButton
|
||||
data-testid={KnowledgeE2e.CreateKnowledgeModalSubmitAndImportButton}
|
||||
color="primary"
|
||||
onClick={async () => {
|
||||
beforeCreate?.(true);
|
||||
const datasetId = await createDataset();
|
||||
if (onFinish) {
|
||||
onFinish(datasetId || '', unitType, true);
|
||||
} else {
|
||||
resourceNavigate.upload?.({ type: unitType });
|
||||
}
|
||||
}}
|
||||
>
|
||||
{I18n.t('kl_write_109')}
|
||||
</LoadingButton>
|
||||
</div>
|
||||
),
|
||||
});
|
||||
|
||||
return {
|
||||
modal: modal(
|
||||
<Form<CozeKnowledgeAddTypeContentFormData>
|
||||
ref={formRef}
|
||||
showValidateIcon={false}
|
||||
className={styles['create-form']}
|
||||
>
|
||||
<CozeKnowledgeAddTypeContent
|
||||
onImportKnowledgeTypeChange={setUnitType}
|
||||
onSelectFormatTypeChange={setCurrentFormatType}
|
||||
/>
|
||||
</Form>,
|
||||
),
|
||||
open: () => {
|
||||
setCurrentFormatType(FormatType.Text);
|
||||
open();
|
||||
},
|
||||
close,
|
||||
};
|
||||
};
|
||||
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
* Copyright 2025 coze-dev Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
export { useEditKnowledgeModal } from '@coze-data/knowledge-modal-base';
|
||||
@@ -0,0 +1,23 @@
|
||||
/*
|
||||
* Copyright 2025 coze-dev Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
export { useEditKnowledgeModal } from './edit-knowledge-modal';
|
||||
export { useKnowledgeListModal } from './knowledge-list-modal/scenes/base';
|
||||
export { useCreateKnowledgeModalV2 } from './create-knowledge-modal-v2/scenes/base';
|
||||
export {
|
||||
useKnowledgeListModalContent,
|
||||
KnowledgeListModalContent,
|
||||
} from './knowledge-list-modal/scenes/base/use-content';
|
||||
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
* Copyright 2025 coze-dev Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { type UnitType } from '@coze-data/knowledge-resource-processor-core';
|
||||
import {
|
||||
useKnowledgeListModal as useKnowledgeListModalBase,
|
||||
type UseKnowledgeListModalParams,
|
||||
} from '@coze-data/knowledge-modal-base';
|
||||
|
||||
import { useCreateKnowledgeModalV2 } from '../../../create-knowledge-modal-v2/scenes/base';
|
||||
|
||||
// 直接使用原始参数类型,不需要创建新的接口
|
||||
export const useKnowledgeListModal = (
|
||||
params: Omit<UseKnowledgeListModalParams, 'createKnowledgeModal'>,
|
||||
) => {
|
||||
const { onClickAddKnowledge, beforeCreate, projectID } = params;
|
||||
|
||||
// 创建知识库的modal
|
||||
const createKnowledgeModal = useCreateKnowledgeModalV2({
|
||||
projectID,
|
||||
onFinish: (datasetId: string, type: UnitType, shouldUpload: boolean) => {
|
||||
onClickAddKnowledge?.(datasetId, type, shouldUpload);
|
||||
createKnowledgeModal.close();
|
||||
},
|
||||
beforeCreate,
|
||||
});
|
||||
|
||||
// 将createKnowledgeModal传递给base组件
|
||||
return useKnowledgeListModalBase({
|
||||
...params,
|
||||
createKnowledgeModal,
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
* Copyright 2025 coze-dev Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { type UnitType } from '@coze-data/knowledge-resource-processor-core';
|
||||
import {
|
||||
useKnowledgeListModalContent as useKnowledgeListModalContentBase,
|
||||
type DataSetModalContentProps,
|
||||
KnowledgeListModalContent as KnowledgeListModalContentBase,
|
||||
} from '@coze-data/knowledge-modal-base';
|
||||
|
||||
import { useCreateKnowledgeModalV2 } from '../../../create-knowledge-modal-v2/scenes/base';
|
||||
export const useKnowledgeListModalContent = (
|
||||
props: DataSetModalContentProps,
|
||||
) => {
|
||||
const { projectID, onClickAddKnowledge, beforeCreate } = props;
|
||||
// 创建知识库的modal
|
||||
const createKnowledgeModal = useCreateKnowledgeModalV2({
|
||||
projectID,
|
||||
onFinish: (datasetId: string, type: UnitType, shouldUpload: boolean) => {
|
||||
onClickAddKnowledge?.(datasetId, type, shouldUpload);
|
||||
createKnowledgeModal.close();
|
||||
},
|
||||
beforeCreate,
|
||||
});
|
||||
return useKnowledgeListModalContentBase({
|
||||
...props,
|
||||
createKnowledgeModal,
|
||||
});
|
||||
};
|
||||
|
||||
export const KnowledgeListModalContent = (props: DataSetModalContentProps) => {
|
||||
const { projectID, onClickAddKnowledge, beforeCreate } = props;
|
||||
// 创建知识库的modal
|
||||
const createKnowledgeModal = useCreateKnowledgeModalV2({
|
||||
projectID,
|
||||
onFinish: (datasetId: string, type: UnitType, shouldUpload: boolean) => {
|
||||
onClickAddKnowledge?.(datasetId, type, shouldUpload);
|
||||
createKnowledgeModal.close();
|
||||
},
|
||||
beforeCreate,
|
||||
});
|
||||
return (
|
||||
<KnowledgeListModalContentBase
|
||||
{...props}
|
||||
createKnowledgeModal={createKnowledgeModal}
|
||||
/>
|
||||
);
|
||||
};
|
||||
17
frontend/packages/data/knowledge/knowledge-modal-adapter/src/typings.d.ts
vendored
Normal file
17
frontend/packages/data/knowledge/knowledge-modal-adapter/src/typings.d.ts
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
* Copyright 2025 coze-dev Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
/// <reference types='@coze-arch/bot-typings' />
|
||||
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
* Copyright 2025 coze-dev Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { DemoComponent } from '../src';
|
||||
|
||||
export default {
|
||||
title: 'Example/Demo',
|
||||
component: DemoComponent,
|
||||
parameters: {
|
||||
// Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
|
||||
layout: 'centered',
|
||||
},
|
||||
// This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs
|
||||
tags: ['autodocs'],
|
||||
// More on argTypes: https://storybook.js.org/docs/api/argtypes
|
||||
argTypes: {},
|
||||
};
|
||||
|
||||
// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args
|
||||
export const Base = {
|
||||
args: {
|
||||
name: 'tecvan',
|
||||
},
|
||||
};
|
||||
@@ -0,0 +1,34 @@
|
||||
import { Meta } from "@storybook/blocks";
|
||||
|
||||
<Meta title="Hello world" />
|
||||
|
||||
<div className="sb-container">
|
||||
<div className='sb-section-title'>
|
||||
# Hello world
|
||||
|
||||
Hello world
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<style>
|
||||
{`
|
||||
.sb-container {
|
||||
margin-bottom: 48px;
|
||||
}
|
||||
|
||||
.sb-section {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
img {
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.sb-section-title {
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
`}
|
||||
</style>
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"extends": "@coze-arch/ts-config/tsconfig.web.json",
|
||||
"$schema": "https://json.schemastore.org/tsconfig",
|
||||
"compilerOptions": {
|
||||
"outDir": "dist",
|
||||
"rootDir": "src",
|
||||
"jsx": "react-jsx",
|
||||
"lib": ["DOM", "ESNext"],
|
||||
"module": "ESNext",
|
||||
"target": "ES2020",
|
||||
"moduleResolution": "bundler",
|
||||
"tsBuildInfoFile": "dist/tsconfig.build.tsbuildinfo"
|
||||
},
|
||||
"include": ["src"],
|
||||
"exclude": ["node_modules", "dist"],
|
||||
"references": [
|
||||
{
|
||||
"path": "../../../arch/bot-api/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../../../arch/bot-store/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../../../arch/bot-typings/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../../../arch/i18n/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../../common/e2e/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../common/stores/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../../common/utils/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../../../../config/eslint-config/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../../../../config/stylelint-config/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../../../../config/ts-config/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../../../../config/vitest-config/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../knowledge-modal-base/tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "../knowledge-resource-processor-core/tsconfig.build.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"$schema": "https://json.schemastore.org/tsconfig",
|
||||
"exclude": ["**/*"],
|
||||
"compilerOptions": {
|
||||
"composite": true
|
||||
},
|
||||
"references": [
|
||||
{
|
||||
"path": "./tsconfig.build.json"
|
||||
},
|
||||
{
|
||||
"path": "./tsconfig.misc.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"extends": "@coze-arch/ts-config/tsconfig.web.json",
|
||||
"$schema": "https://json.schemastore.org/tsconfig",
|
||||
"compilerOptions": {
|
||||
"rootDir": "./",
|
||||
"outDir": "./dist",
|
||||
"jsx": "react-jsx",
|
||||
"lib": ["DOM", "ESNext"],
|
||||
"module": "ESNext",
|
||||
"target": "ES2020",
|
||||
"moduleResolution": "bundler"
|
||||
},
|
||||
"include": ["__tests__", "vitest.config.ts", "stories"],
|
||||
"exclude": ["./dist"],
|
||||
"references": [
|
||||
{
|
||||
"path": "./tsconfig.build.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
/*
|
||||
* Copyright 2025 coze-dev Authors
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { defineConfig } from '@coze-arch/vitest-config';
|
||||
|
||||
export default defineConfig({
|
||||
dirname: __dirname,
|
||||
preset: 'web',
|
||||
});
|
||||
Reference in New Issue
Block a user