Initial push of Plunk Next

This commit is contained in:
Dries Augustyns
2025-12-01 09:56:56 +01:00
parent 07cea20262
commit ff1876d580
566 changed files with 89036 additions and 28423 deletions
+19
View File
@@ -0,0 +1,19 @@
{
"name": "@plunk/types",
"version": "0.0.0",
"private": true,
"scripts": {
"clean": "rimraf node_modules .turbo"
},
"devDependencies": {
"@plunk/typescript-config": "*",
"@types/node": "22.10.5",
"@types/react": "^19",
"typescript": "5.7.2"
},
"exports": {
"./integrations/*": "./src/integrations/*.ts",
"./swyp/*": "./src/swyp/*.ts",
".": "./src/index.ts"
}
}
+38
View File
@@ -0,0 +1,38 @@
// Segment filter types
export interface SegmentFilter {
field: string;
operator:
| 'equals'
| 'notEquals'
| 'contains'
| 'notContains'
| 'greaterThan'
| 'lessThan'
| 'greaterThanOrEqual'
| 'lessThanOrEqual'
| 'exists'
| 'notExists'
| 'within';
value?: any;
unit?: 'days' | 'hours' | 'minutes';
}
export interface CreateSegmentData {
name: string;
description?: string;
filters: SegmentFilter[];
trackMembership?: boolean;
}
export interface UpdateSegmentData {
name?: string;
description?: string;
filters?: SegmentFilter[];
trackMembership?: boolean;
}
export interface SegmentMembershipComputeResult {
added: number;
removed: number;
total: number;
}
+8
View File
@@ -0,0 +1,8 @@
{
"extends": "@plunk/typescript-config/base.json",
"compilerOptions": {
"outDir": "dist"
},
"include": ["src"],
"exclude": ["node_modules"]
}