Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@contember/bindx-react

Package Overview
Dependencies
Maintainers
4
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@contember/bindx-react - npm Package Compare versions

Comparing version
0.1.25
to
0.1.26
+1
-26
dist/hooks/ContemberBindxProvider.d.ts
import { type ReactNode } from 'react';
import { GraphQlClient } from '@contember/graphql-client';
import { SnapshotStore, UndoManager, type SchemaDefinition, type UndoManagerConfig, type UpdateMode } from '@contember/bindx';
import { SnapshotStore, UndoManager, type SchemaDefinition, type SchemaNames, type UndoManagerConfig, type UpdateMode } from '@contember/bindx';
/**
* Runtime schema names format (from Contember API / generated code).
* Used by ContemberBindxProvider for backwards compatibility.
*/
export interface SchemaNames {
readonly entities: {
readonly [entityName: string]: {
readonly name: string;
readonly scalars: readonly string[];
readonly fields: {
readonly [fieldName: string]: {
readonly type: 'column';
readonly enumName?: string;
readonly columnType?: string;
} | {
readonly type: 'many' | 'one';
readonly entity: string;
};
};
};
};
readonly enums?: {
readonly [enumName: string]: readonly string[];
};
}
/**
* Converts SchemaNames (Contember format) to SchemaDefinition (bindx format)

@@ -31,0 +6,0 @@ * so that a SchemaRegistry can be created for standalone hooks.

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"ContemberBindxProvider.d.ts","sourceRoot":"","sources":["../../src/hooks/ContemberBindxProvider.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAiB,KAAK,SAAS,EAAE,MAAM,OAAO,CAAA;AACrD,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAA;AAEzD,OAAO,EAAoB,aAAa,EAAuF,WAAW,EAAkB,KAAK,gBAAgB,EAAiB,KAAK,iBAAiB,EAAE,KAAK,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAInQ;;;GAGG;AACH,MAAM,WAAW,WAAW;IAC3B,QAAQ,CAAC,QAAQ,EAAE;QAClB,QAAQ,EAAE,UAAU,EAAE,MAAM,GAAG;YAC9B,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;YACrB,QAAQ,CAAC,OAAO,EAAE,SAAS,MAAM,EAAE,CAAA;YACnC,QAAQ,CAAC,MAAM,EAAE;gBAChB,QAAQ,EAAE,SAAS,EAAE,MAAM,GACxB;oBAAE,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC;oBAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAC;oBAAC,QAAQ,CAAC,UAAU,CAAC,EAAE,MAAM,CAAA;iBAAE,GACrF;oBAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,GAAG,KAAK,CAAC;oBAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;iBAAE,CAAA;aAC7D,CAAA;SACD,CAAA;KACD,CAAA;IACD,QAAQ,CAAC,KAAK,CAAC,EAAE;QAChB,QAAQ,EAAE,QAAQ,EAAE,MAAM,GAAG,SAAS,MAAM,EAAE,CAAA;KAC9C,CAAA;CACD;AAED;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,WAAW,EAAE,WAAW,GAAG,gBAAgB,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAwBnG;AAED;;GAEG;AACH,MAAM,WAAW,2BAA2B;IAC3C,gDAAgD;IAChD,MAAM,EAAE,WAAW,CAAA;IACnB,0DAA0D;IAC1D,KAAK,CAAC,EAAE,aAAa,CAAA;IACrB,eAAe;IACf,QAAQ,EAAE,SAAS,CAAA;IAEnB,MAAM,EAAE,aAAa,CAAA;IAErB,gHAAgH;IAChH,WAAW,CAAC,EAAE,WAAW,GAAG,OAAO,CAAA;IACnC,sFAAsF;IACtF,UAAU,CAAC,EAAE,iBAAiB,CAAA;IAC9B;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,UAAU,CAAA;IAC9B,+DAA+D;IAC/D,KAAK,CAAC,EAAE,OAAO,CAAA;CACf;AAED;;GAEG;AACH,eAAO,MAAM,sBAAsB,mEAiEjC,CAAA"}
{"version":3,"file":"ContemberBindxProvider.d.ts","sourceRoot":"","sources":["../../src/hooks/ContemberBindxProvider.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAiB,KAAK,SAAS,EAAE,MAAM,OAAO,CAAA;AACrD,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAA;AAEzD,OAAO,EAAoB,aAAa,EAAuF,WAAW,EAAkB,KAAK,gBAAgB,EAAE,KAAK,WAAW,EAAiB,KAAK,iBAAiB,EAAE,KAAK,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAIrR;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,WAAW,EAAE,WAAW,GAAG,gBAAgB,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAwBnG;AAED;;GAEG;AACH,MAAM,WAAW,2BAA2B;IAC3C,gDAAgD;IAChD,MAAM,EAAE,WAAW,CAAA;IACnB,0DAA0D;IAC1D,KAAK,CAAC,EAAE,aAAa,CAAA;IACrB,eAAe;IACf,QAAQ,EAAE,SAAS,CAAA;IAEnB,MAAM,EAAE,aAAa,CAAA;IAErB,gHAAgH;IAChH,WAAW,CAAC,EAAE,WAAW,GAAG,OAAO,CAAA;IACnC,sFAAsF;IACtF,UAAU,CAAC,EAAE,iBAAiB,CAAA;IAC9B;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,UAAU,CAAA;IAC9B,+DAA+D;IAC/D,KAAK,CAAC,EAAE,OAAO,CAAA;CACf;AAED;;GAEG;AACH,eAAO,MAAM,sBAAsB,mEAiEjC,CAAA"}
{
"name": "@contember/bindx-react",
"version": "0.1.25",
"version": "0.1.26",
"description": "Type-safe React data binding framework",

@@ -18,4 +18,4 @@ "type": "module",

"dependencies": {
"@contember/bindx": "0.1.25",
"@contember/bindx-client": "0.1.25",
"@contember/bindx": "0.1.26",
"@contember/bindx-client": "0.1.26",
"@contember/graphql-client": "^2.1.0-beta.1",

@@ -22,0 +22,0 @@ "@radix-ui/primitive": "^1.1.3",

import { memo, useMemo, type ReactNode } from 'react'
import { GraphQlClient } from '@contember/graphql-client'
import { ContentClient } from '@contember/bindx-client'
import { ContemberAdapter, SnapshotStore, ActionDispatcher, BatchPersister, MutationCollector, ContemberSchemaMutationAdapter, UndoManager, SchemaRegistry, type SchemaDefinition, type FieldDef, type UndoManagerConfig, type UpdateMode } from '@contember/bindx'
import { ContemberAdapter, SnapshotStore, ActionDispatcher, BatchPersister, MutationCollector, ContemberSchemaMutationAdapter, UndoManager, SchemaRegistry, type SchemaDefinition, type SchemaNames, type FieldDef, type UndoManagerConfig, type UpdateMode } from '@contember/bindx'
import { BindxContext, type BindxContextValue } from './BackendAdapterContext.js'

@@ -9,23 +9,2 @@ import { QueryBatcher } from '../batching/QueryBatcher.js'

/**
* Runtime schema names format (from Contember API / generated code).
* Used by ContemberBindxProvider for backwards compatibility.
*/
export interface SchemaNames {
readonly entities: {
readonly [entityName: string]: {
readonly name: string
readonly scalars: readonly string[]
readonly fields: {
readonly [fieldName: string]:
| { readonly type: 'column'; readonly enumName?: string; readonly columnType?: string }
| { readonly type: 'many' | 'one'; readonly entity: string }
}
}
}
readonly enums?: {
readonly [enumName: string]: readonly string[]
}
}
/**
* Converts SchemaNames (Contember format) to SchemaDefinition (bindx format)

@@ -50,5 +29,5 @@ * so that a SchemaRegistry can be created for standalone hooks.

} else if (fieldDef.type === 'one') {
fields[fieldName] = { type: 'hasOne', target: fieldDef.entity }
fields[fieldName] = { type: 'hasOne', target: fieldDef.entity, nullable: fieldDef.nullable }
} else if (fieldDef.type === 'many') {
fields[fieldName] = { type: 'hasMany', target: fieldDef.entity }
fields[fieldName] = { type: 'hasMany', target: fieldDef.entity, relationKind: fieldDef.relationKind, nullable: fieldDef.nullable }
}

@@ -55,0 +34,0 @@ }

@@ -201,2 +201,3 @@ import type { SchemaRegistry } from '@contember/bindx'

disconnect: () => {},
delete: () => {},
reset: () => {},

@@ -219,2 +220,3 @@ onItemConnected: noop,

$delete: () => {},
$remove: () => {},
$errors: [],

@@ -221,0 +223,0 @@ $hasError: false,