Skip to content

Commit 780a1b9

Browse files
committed
feat(data-objectstack): add ObjectStack data adapter with CRUD operations and query support
feat(fields): implement field renderers for various data types including text, number, currency, and more chore: add TypeScript configuration and Vite setup for fields package
1 parent 15a84f7 commit 780a1b9

File tree

18 files changed

+788
-539
lines changed

18 files changed

+788
-539
lines changed

packages/core/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
},
2323
"dependencies": {
2424
"@object-ui/types": "workspace:*",
25-
"@objectstack/client": "^0.3.3",
2625
"@objectstack/spec": "^0.3.3",
2726
"lodash": "^4.17.23",
2827
"zod": "^3.22.4"

packages/core/src/adapters/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9-
export { ObjectStackAdapter, createObjectStackAdapter } from './objectstack-adapter';
9+
// export { ObjectStackAdapter, createObjectStackAdapter } from './objectstack-adapter';
10+
// Adapters have been moved to separate packages (e.g. @object-ui/data-objectstack)

packages/core/src/adapters/objectstack-adapter.d.ts

Lines changed: 0 additions & 95 deletions
This file was deleted.

packages/core/src/adapters/objectstack-adapter.js

Lines changed: 0 additions & 188 deletions
This file was deleted.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "@object-ui/data-objectstack",
3+
"version": "0.3.0",
4+
"description": "ObjectStack Data Adapter for Object UI",
5+
"license": "MIT",
6+
"type": "module",
7+
"main": "./dist/index.js",
8+
"module": "./dist/index.js",
9+
"types": "./dist/index.d.ts",
10+
"exports": {
11+
".": {
12+
"types": "./dist/index.d.ts",
13+
"import": "./dist/index.js",
14+
"require": "./dist/index.cjs"
15+
}
16+
},
17+
"files": [
18+
"dist",
19+
"src",
20+
"README.md"
21+
],
22+
"scripts": {
23+
"build": "tsup src/index.ts --format cjs,esm --dts",
24+
"dev": "tsup src/index.ts --format cjs,esm --dts --watch",
25+
"clean": "rm -rf dist",
26+
"type-check": "tsc --noEmit",
27+
"test": "vitest run",
28+
"lint": "eslint ."
29+
},
30+
"dependencies": {
31+
"@object-ui/types": "workspace:*",
32+
"@object-ui/core": "workspace:*",
33+
"@objectstack/client": "^0.3.3"
34+
},
35+
"devDependencies": {
36+
"tsup": "^8.0.1",
37+
"typescript": "^5.3.3",
38+
"vitest": "^1.2.0"
39+
},
40+
"publishConfig": {
41+
"access": "public"
42+
}
43+
}

packages/core/src/adapters/objectstack-adapter.ts renamed to packages/data-objectstack/src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import { ObjectStackClient, type QueryOptions as ObjectStackQueryOptions } from '@objectstack/client';
1010
import type { DataSource, QueryParams, QueryResult } from '@object-ui/types';
11-
import { convertFiltersToAST } from '../utils/filter-converter';
11+
import { convertFiltersToAST } from '@object-ui/core';
1212

1313
/**
1414
* ObjectStack Data Source Adapter
@@ -19,7 +19,7 @@ import { convertFiltersToAST } from '../utils/filter-converter';
1919
*
2020
* @example
2121
* ```typescript
22-
* import { ObjectStackAdapter } from '@object-ui/core/adapters';
22+
* import { ObjectStackAdapter } from '@object-ui/data-objectstack';
2323
*
2424
* const dataSource = new ObjectStackAdapter({
2525
* baseUrl: 'https://api.example.com',
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"outDir": "dist",
5+
"rootDir": "src"
6+
},
7+
"include": ["src"]
8+
}

0 commit comments

Comments
 (0)