Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
e56f489
build: bump tsconfig target to es2018
isabellabrookes Apr 27, 2026
c2e367d
fix(parsers): render nested object values instead of [object Object]
isabellabrookes Apr 27, 2026
87e35f3
feat(properties): add helpers to infer cell type and derive schema
isabellabrookes Apr 27, 2026
f14d6d1
feat(object-cell): nested editing, collapse, add/change-type, drag/drop
isabellabrookes Apr 27, 2026
6a81c13
feat(context): sync object properties to spaces with nested schemas
isabellabrookes Apr 27, 2026
898fd75
feat(context): live and retroactive widening of object schemas
isabellabrookes Apr 27, 2026
dfe2146
build: rebuild bundle
isabellabrookes Apr 27, 2026
e67b515
fix(properties): seed object and object-multi defaults
isabellabrookes Apr 27, 2026
953102c
fix(object-cell): persist collapse, seed defaults, allow seeding empt…
isabellabrookes Apr 27, 2026
64d9d30
fix(context): upgrade text placeholder to specific inferred types
isabellabrookes Apr 27, 2026
487ace3
fix(superstate): backfill object schemas per column not per space
isabellabrookes Apr 27, 2026
52716ba
build: rebuild bundle
isabellabrookes Apr 27, 2026
d6bfa0f
feat(properties): add coerceStringToType and tryParseJSON helpers
isabellabrookes Apr 27, 2026
ce1a7d8
fix(context): unwrap nested stringified JSON when widening
isabellabrookes Apr 27, 2026
be71fbd
fix(object-cell): coerce primitives and parse object subvalues on save
isabellabrookes Apr 27, 2026
cf2fa35
build: rebuild bundle
isabellabrookes Apr 27, 2026
3046443
fix(object-cell): preserve siblings, ungate menu, fix link sub-fields
isabellabrookes Apr 28, 2026
2e26972
fix(context): widen generic option types to more specific inferred types
isabellabrookes Apr 28, 2026
1466f06
style(file-context): center-align property row contents
isabellabrookes Apr 28, 2026
9e0aa74
build: rebuild bundle
isabellabrookes Apr 28, 2026
b0a2fb2
test: add jest config and unit tests for property utilities
isabellabrookes Apr 28, 2026
03881f9
ci: run unit tests on pull requests
isabellabrookes Apr 28, 2026
3bfc489
build: refresh package-lock.json
isabellabrookes Apr 28, 2026
de97988
fix(object-cell): reliable Change Type for nested sub-fields
isabellabrookes Apr 28, 2026
06fc9f8
build: rebuild bundle
isabellabrookes Apr 28, 2026
cb35be9
fix(object-cell): preserve existing value on Change Type
isabellabrookes Apr 28, 2026
b3136ba
fix(object-cell): coerce value on Change Type instead of wiping
isabellabrookes Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: test

on:
pull_request:
push:
branches: [main]

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm

- run: npm ci

- run: npx jest --ci
21 changes: 21 additions & 0 deletions jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/** @type {import('jest').Config} */
module.exports = {
preset: "ts-jest",
testEnvironment: "node",
rootDir: ".",
roots: ["<rootDir>/src"],
testMatch: ["**/__tests__/**/*.test.ts"],
// tsconfig.json sets baseUrl to "src" — mirror that here so the same
// src-relative imports work in tests.
moduleDirectories: ["node_modules", "src"],
moduleFileExtensions: ["ts", "tsx", "js"],
transform: {
"^.+\\.tsx?$": [
"ts-jest",
{
tsconfig: { jsx: "react", esModuleInterop: true, target: "es2018" },
diagnostics: false,
},
],
},
};
400 changes: 209 additions & 191 deletions main.js

Large diffs are not rendered by default.

Loading