removed dependency of @shin-chan/kypes.

This commit is contained in:
2025-09-30 19:56:15 +09:00
parent c8a2c8087a
commit db4e21607e
10 changed files with 228 additions and 58 deletions

93
src/types/css-modules.d.ts vendored Normal file
View File

@@ -0,0 +1,93 @@
// CSS modules
type CSSModuleClasses = { readonly [key: string]: string };
declare module '*.module.css' {
const classes: CSSModuleClasses;
export default classes;
}
declare module '*.module.scss' {
const classes: CSSModuleClasses;
export default classes;
}
declare module '*.module.sass' {
const classes: CSSModuleClasses;
export default classes;
}
declare module '*.module.less' {
const classes: CSSModuleClasses;
export default classes;
}
declare module '*.module.styl' {
const classes: CSSModuleClasses;
export default classes;
}
declare module '*.module.stylus' {
const classes: CSSModuleClasses;
export default classes;
}
declare module '*.module.pcss' {
const classes: CSSModuleClasses;
export default classes;
}
declare module '*.module.sss' {
const classes: CSSModuleClasses;
export default classes;
}
// CSS
declare module '*.css' {
/**
* @deprecated Use `import style from './style.css?inline'` instead.
*/
const css: string;
export default css;
}
declare module '*.scss' {
/**
* @deprecated Use `import style from './style.scss?inline'` instead.
*/
const css: string;
export default css;
}
declare module '*.sass' {
/**
* @deprecated Use `import style from './style.sass?inline'` instead.
*/
const css: string;
export default css;
}
declare module '*.less' {
/**
* @deprecated Use `import style from './style.less?inline'` instead.
*/
const css: string;
export default css;
}
declare module '*.styl' {
/**
* @deprecated Use `import style from './style.styl?inline'` instead.
*/
const css: string;
export default css;
}
declare module '*.stylus' {
/**
* @deprecated Use `import style from './style.stylus?inline'` instead.
*/
const css: string;
export default css;
}
declare module '*.pcss' {
/**
* @deprecated Use `import style from './style.pcss?inline'` instead.
*/
const css: string;
export default css;
}
declare module '*.sss' {
/**
* @deprecated Use `import style from './style.sss?inline'` instead.
*/
const css: string;
export default css;
}

30
src/types/cybozu.d.ts vendored Normal file
View File

@@ -0,0 +1,30 @@
declare namespace cybozu.data {
namespace types {
type SchemaDataField = {
id: string;
label: string; // field name
properties: Record<string, string>;
type: string;
var: string; // field code
};
type SchemaDataTable = cybozu.data.types.SchemaDataField & {
fieldList: Record<string, cybozu.data.types.SchemaDataField>;
};
type SchemaDataSubtable = Record<string, cybozu.data.types.SchemaDataTable>;
type SchemaDataGroups = Array<{
table: cybozu.data.types.SchemaDataTable;
subTable: cybozu.data.types.SchemaDataSubtable;
}>;
type SchemaData = {
groups: cybozu.data.types.SchemaDataGroups;
revision: string;
table: cybozu.data.types.SchemaDataTable;
subTable: cybozu.data.types.SchemaDataSubtable;
};
}
namespace page {
const FORM_DATA: {
schema: cybozu.data.types.SchemaData;
};
}
}

93
src/types/kintone.d.ts vendored Normal file
View File

@@ -0,0 +1,93 @@
declare namespace kintone {
namespace fieldTypes {
interface Category {
type?: 'CATEGORY';
value: Array<string>;
}
interface Status {
type?: 'STATUS';
value: string;
}
interface StatusAssignee {
type?: 'STATUS_ASSIGNEE';
value: kintone.fieldTypes.UserSelect['value'];
}
type InSubtableFieldTypes =
| kintone.fieldTypes.SingleLineText
| kintone.fieldTypes.RichText
| kintone.fieldTypes.MultiLineText
| kintone.fieldTypes.Number
| kintone.fieldTypes.Calc
| kintone.fieldTypes.RadioButton
| kintone.fieldTypes.DropDown
| kintone.fieldTypes.Date
| kintone.fieldTypes.Time
| kintone.fieldTypes.DateTime
| kintone.fieldTypes.Link
| kintone.fieldTypes.CheckBox
| kintone.fieldTypes.MultiSelect
| kintone.fieldTypes.UserSelect
| kintone.fieldTypes.OrganizationSelect
| kintone.fieldTypes.GroupSelect
| kintone.fieldTypes.File;
type SystemFieldTypes =
| kintone.fieldTypes.Id
| kintone.fieldTypes.Revision
| kintone.fieldTypes.Modifier
| kintone.fieldTypes.Creator
| kintone.fieldTypes.RecordNumber
| kintone.fieldTypes.UpdatedTime
| kintone.fieldTypes.CreatedTime;
type SubtableValue<T extends string> = {
id: string;
value: Record<T, kintone.fieldTypes.InSubtableFieldTypes>;
};
type Subtable<T extends string> = {
type: 'SUBTABLE';
value: Array<SubtableValue<T>>;
};
type ExtraFieldTypes = Category | Status | StatusAssignee;
type GenericFieldTypes = InSubtableFieldTypes | SystemFieldTypes | Subtable<string> | ExtraFieldTypes;
}
namespace types {
type GenericFields = Record<string, kintone.fieldTypes.GenericFieldTypes>;
}
namespace events {
interface AppRecordIndexEditShowEvent {
type: 'app.record.index.edit.show';
appId: number;
recordId: number;
record: kintone.types.SavedFields;
}
interface AppRecordCreateShowEvent {
type: 'app.record.create.show';
appId: number;
record: kintone.types.Fields;
reuse: boolean;
}
interface AppRecordEditShowEvent {
type: 'app.record.edit.show';
appId: number;
recordId: number;
record: kintone.types.SavedFields;
}
interface AppRecordDetailShowEvent {
type: 'app.record.detail.show';
appId: number;
recordId: number;
record: kintone.types.SavedFields;
}
interface MobileAppRecordDetailShowEvent {
type: 'mobile.app.record.detail.show';
appId: number;
recordId: number;
record: kintone.types.SavedFields;
}
}
namespace app {
function getFormFields(): Promise<unknown>;
function getFormLayout(): Promise<unknown>;
}
}