A reactive data store & sync engine.
This report summarizes scanner evidence for tinyplex/tinybase, a TypeScript project with 5,205 GitHub stars. SynthScan examined 491,306 lines of code across 10092 source files, recording 199 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 0.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 193 finding(s).
Are imports declared and package/API names verified? 6 finding(s).
Are wrappers, guards, and repeated structures necessary? 34 finding(s).
Which changes need focused human review? 199 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 199 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/guides/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/article.html | 1 | <link rel="preload" as="image" href="/inspector.webp"><nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li> | CODE |
| MEDIUM | …s/building-uis-with-react/using-react-hooks/index.html | 85 | </code></pre><p>There is also a final group of hooks that add listeners (such as the <a href="/api/ui-react/functions/st | CODE |
| MEDIUM | …building-uis-with-react/using-react-hooks/article.html | 85 | </code></pre><p>There is also a final group of hooks that add listeners (such as the <a href="/api/ui-react/functions/st | CODE |
| LOW | docs/guides/releases/index.html | 739 | <span class="comment">// As always, don't forget to tidy up.</span> | CODE |
| LOW | docs/guides/releases/article.html | 739 | <span class="comment">// As always, don't forget to tidy up.</span> | CODE |
| MEDIUM | …tionships/advanced-relationship-definitions/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …onships/advanced-relationship-definitions/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/guides/" aria-current="true">Guides</a></li> | CODE |
| MEDIUM | docs/guides/inspecting-data/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/schemas/using-schematizers/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/schemas/using-schematizers/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/guides/" aria-current="true">Guides</a></li> | CODE |
| MEDIUM | docs/guides/the-basics/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/the-basics/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/guides/" aria-current="true">Guides</a></li> | CODE |
| MEDIUM | …s/guides/the-basics/tinybase-and-typescript/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/the-basics/architectural-options/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …s/guides/the-basics/architectural-options/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/guides/" aria-current="true">Guides</a></li> | CODE |
| MEDIUM | docs/guides/the-basics/transactions/index.html | 37 | </code></pre><p>Note that transactions can be nested. Relevant listeners will be called only when the outermost one comp | CODE |
| MEDIUM | docs/guides/the-basics/transactions/article.html | 37 | </code></pre><p>Note that transactions can be nested. Relevant listeners will be called only when the outermost one comp | CODE |
| MEDIUM | docs/guides/the-basics/writing-to-stores/index.html | 44 | </code></pre><h2 id="summary">Summary</h2><p>That's a quick overview on how to write data to a <a href="/api/the-es | CODE |
| MEDIUM | docs/guides/the-basics/writing-to-stores/article.html | 44 | </code></pre><h2 id="summary">Summary</h2><p>That's a quick overview on how to write data to a <a href="/api/the-es | CODE |
| MEDIUM | …des/integrations/cloudflare-durable-objects/index.html | 72 | </code></pre><p>Empty prefixes and those containing only lower-case ASCII letters, digits, and underscores are used as-i | CODE |
| MEDIUM | …des/integrations/cloudflare-durable-objects/index.html | 83 | </code></pre><p>Alternatively, if you're using an existing Durable Object namespace with key-value storage, you can | CODE |
| MEDIUM | …s/integrations/cloudflare-durable-objects/article.html | 72 | </code></pre><p>Empty prefixes and those containing only lower-case ASCII letters, digits, and underscores are used as-i | CODE |
| MEDIUM | …s/integrations/cloudflare-durable-objects/article.html | 83 | </code></pre><p>Alternatively, if you're using an existing Durable Object namespace with key-value storage, you can | CODE |
| MEDIUM | …cs/guides/using-queries/an-intro-to-queries/index.html | 17 | </code></pre><p>The key to understanding how the <a href="/api/queries/interfaces/queries/queries/"><code>Queries</code> | CODE |
| MEDIUM | …/guides/using-queries/an-intro-to-queries/article.html | 17 | </code></pre><p>The key to understanding how the <a href="/api/queries/interfaces/queries/queries/"><code>Queries</code> | CODE |
| MEDIUM | …es/using-metrics/advanced-metric-definition/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …s/using-checkpoints/an-intro-to-checkpoints/index.html | 19 | </code></pre><p>The <a href="/api/checkpoints/interfaces/checkpoints/checkpoints/methods/getter/getcheckpointids/"><code | CODE |
| MEDIUM | …using-checkpoints/an-intro-to-checkpoints/article.html | 19 | </code></pre><p>The <a href="/api/checkpoints/interfaces/checkpoints/checkpoints/methods/getter/getcheckpointids/"><code | CODE |
| MEDIUM | docs/api/metrics/interfaces/metrics/metrics/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …geablestore/methods/transaction/transaction/index.html | 4 | <span class="punctuation">)</span><span class="operator">:</span> Return</code></pre><div class="table"><table><tr><th>< | CODE |
| MEDIUM | …ablestore/methods/transaction/transaction/article.html | 4 | <span class="punctuation">)</span><span class="operator">:</span> Return</code></pre><div class="table"><table><tr><th>< | CODE |
| MEDIUM | …store/methods/transaction/finishtransaction/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …ore/methods/transaction/finishtransaction/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/api/" aria-current="true">API</a></li><li><a | CODE |
| MEDIUM | docs/api/queries/interfaces/queries/queries/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …es/methods/configuration/setquerydefinition/index.html | 14 | <span class="punctuation">)</span><span class="operator">:</span> <span class="type"><a href="/api/queries/interfaces/qu | CODE |
| MEDIUM | …/methods/configuration/setquerydefinition/article.html | 14 | <span class="punctuation">)</span><span class="operator">:</span> <span class="type"><a href="/api/queries/interfaces/qu | CODE |
| MEDIUM | …-react/functions/store-components/tableview/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …eact/functions/store-components/tableview/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/api/" aria-current="true">API</a></li><li><a | CODE |
| MEDIUM | …ui-react/functions/store-components/rowview/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …-react/functions/store-components/rowview/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/api/" aria-current="true">API</a></li><li><a | CODE |
| MEDIUM | …/functions/store-components/sortedtableview/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …unctions/store-components/sortedtableview/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/api/" aria-current="true">API</a></li><li><a | CODE |
| MEDIUM | …api/the-essentials/setting-data/transaction/index.html | 4 | <span class="punctuation">)</span><span class="operator">:</span> Return</code></pre><div class="table"><table><tr><th>< | CODE |
| MEDIUM | …i/the-essentials/setting-data/transaction/article.html | 4 | <span class="punctuation">)</span><span class="operator">:</span> Return</code></pre><div class="table"><table><tr><th>< | CODE |
| MEDIUM | …cs/api/the-essentials/creating-stores/store/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …cs/api/the-essentials/creating-stores/store/index.html | 25 | </code></pre><p>Again, by default <code>Store</code> has no sense of a structured schema. As long as they are unique wit | CODE |
| MEDIUM | …/api/the-essentials/creating-stores/store/article.html | 25 | </code></pre><p>Again, by default <code>Store</code> has no sense of a structured schema. As long as they are unique wit | CODE |
| MEDIUM | …hips/interfaces/relationships/relationships/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …ips/methods/listener/addremoterowidlistener/index.html | 41 | </code></pre><p>This example creates a <a href="/api/the-essentials/creating-stores/store/"><code>Store</code></a>, a <a | CODE |
| MEDIUM | …s/methods/listener/addremoterowidlistener/article.html | 41 | </code></pre><p>This example creates a <a href="/api/the-essentials/creating-stores/store/"><code>Store</code></a>, a <a | CODE |
| MEDIUM | …-solid/functions/store-components/tableview/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …olid/functions/store-components/tableview/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/api/" aria-current="true">API</a></li><li><a | CODE |
| MEDIUM | …ui-solid/functions/store-components/rowview/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …-solid/functions/store-components/rowview/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/api/" aria-current="true">API</a></li><li><a | CODE |
| MEDIUM | …/functions/store-components/sortedtableview/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …unctions/store-components/sortedtableview/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/api/" aria-current="true">API</a></li><li><a | CODE |
| MEDIUM | …sserver/methods/listener/addpathidslistener/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/api/store/type-aliases/callback/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/api/store/type-aliases/callback/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/api/" aria-current="true">API</a></li><li><a | CODE |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | releases.md | 136 | <p>Both JSON and tabular modes are supported, as is reactive auto-loading, and a <a href="https://tinybase.org/api/merge | CODE |
| HIGH | releases.md | 136 | <p>Both JSON and tabular modes are supported, as is reactive auto-loading, and a <a href="https://tinybase.org/api/merge | CODE |
| HIGH | releases.md | 173 | <p>Since <code>better-sqlite3</code> does not signal when the database changes underneath it, automatic loading polls. T | CODE |
| HIGH | releases.md | 173 | <p>Since <code>better-sqlite3</code> does not signal when the database changes underneath it, automatic loading polls. T | CODE |
| HIGH | releases.md | 195 | <p>Note that this module's tests run against a mocked plugin, since it needs a native iOS or Android runtime that a | CODE |
| HIGH | releases.md | 195 | <p>Note that this module's tests run against a mocked plugin, since it needs a native iOS or Android runtime that a | CODE |
| HIGH | releases.md | 209 | <p>A regular <a href="https://tinybase.org/api/the-essentials/creating-stores/store/"><code>Store</code></a> continues t | CODE |
| HIGH | releases.md | 209 | <p>A regular <a href="https://tinybase.org/api/the-essentials/creating-stores/store/"><code>Store</code></a> continues t | CODE |
| HIGH | releases.md | 223 | <p>Each schema entry must use exactly one of <code>type</code> or <code>enum</code>. Defaults are used only when they ar | CODE |
| HIGH | releases.md | 237 | <p>A type array can contain <code>string</code>, <code>number</code>, <code>boolean</code>, <code>object</code>, and <co | CODE |
| HIGH | docs/guides/releases/index.html | 101 | </code></pre><p>Both JSON and tabular modes are supported, as is reactive auto-loading, and a <a href="/api/mergeable-st | CODE |
| HIGH | docs/guides/releases/index.html | 128 | </code></pre><p>Since <code>better-sqlite3</code> does not signal when the database changes underneath it, automatic loa | CODE |
| HIGH | docs/guides/releases/index.html | 128 | </code></pre><p>Since <code>better-sqlite3</code> does not signal when the database changes underneath it, automatic loa | CODE |
| HIGH | docs/guides/releases/index.html | 145 | </code></pre><p>Note that this module's tests run against a mocked plugin, since it needs a native iOS or Android r | CODE |
| HIGH | docs/guides/releases/index.html | 154 | </code></pre><p>A regular <a href="/api/the-essentials/creating-stores/store/"><code>Store</code></a> continues to use t | CODE |
| HIGH | docs/guides/releases/article.html | 101 | </code></pre><p>Both JSON and tabular modes are supported, as is reactive auto-loading, and a <a href="/api/mergeable-st | CODE |
| HIGH | docs/guides/releases/article.html | 128 | </code></pre><p>Since <code>better-sqlite3</code> does not signal when the database changes underneath it, automatic loa | CODE |
| HIGH | docs/guides/releases/article.html | 128 | </code></pre><p>Since <code>better-sqlite3</code> does not signal when the database changes underneath it, automatic loa | CODE |
| HIGH | docs/guides/releases/article.html | 145 | </code></pre><p>Note that this module's tests run against a mocked plugin, since it needs a native iOS or Android r | CODE |
| HIGH | docs/guides/releases/article.html | 154 | </code></pre><p>A regular <a href="/api/the-essentials/creating-stores/store/"><code>Store</code></a> continues to use t | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ng-uis-with-svelte/using-reactive-functions/index.html | 11 | </code></pre><p>When the color cell is updated elsewhere in the application, the paragraph immediately re-renders to sho | CODE |
| HIGH | …-uis-with-svelte/using-reactive-functions/article.html | 11 | </code></pre><p>When the color cell is updated elsewhere in the application, the paragraph immediately re-renders to sho | CODE |
| HIGH | …guides/schemas/mutating-data-with-listeners/index.html | 22 | </code></pre><h2 id="mutator-listeners">Mutator Listeners</h2><p>To indicate that a listener is a 'mutator' (m | CODE |
| HIGH | …ides/schemas/mutating-data-with-listeners/article.html | 22 | </code></pre><h2 id="mutator-listeners">Mutator Listeners</h2><p>To indicate that a listener is a 'mutator' (m | CODE |
| HIGH | docs/guides/schemas/using-schemas/index.html | 45 | </code></pre><p>In the above example, we indicated that the <a href="/api/the-essentials/creating-stores/store/"><code>S | CODE |
| HIGH | docs/guides/schemas/using-schemas/article.html | 45 | </code></pre><p>In the above example, we indicated that the <a href="/api/the-essentials/creating-stores/store/"><code>S | CODE |
| HIGH | docs/guides/persistence/database-persistence/index.html | 116 | </code></pre><p>Finally it's worth confirming that when this subset configuration is used, the underlying database | CODE |
| HIGH | …s/guides/persistence/database-persistence/article.html | 116 | </code></pre><p>Finally it's worth confirming that when this subset configuration is used, the underlying database | CODE |
| HIGH | …/guides/persistence/an-intro-to-persistence/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| HIGH | …/guides/persistence/an-intro-to-persistence/index.html | 24 | </code></pre><h2 id="automatic-loading-and-saving">Automatic Loading and Saving</h2><p>When you don't want to deal | CODE |
| HIGH | …uides/persistence/an-intro-to-persistence/article.html | 24 | </code></pre><h2 id="automatic-loading-and-saving">Automatic Loading and Saving</h2><p>When you don't want to deal | CODE |
| HIGH | docs/demos/todo-app/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| HIGH | docs/demos/todo-app/article.html | 1 | <link rel="preload" as="image" href="/shots/todo-app-v1-demo.png"><link rel="preload" as="image" href="/shots/todo-app-v | CODE |
| HIGH | docs/demos/todo-app/todo-app-v3-persistence/index.html | 142 | </html>"></iframe><p>In this demo, we build a yet more complex 'Todo' app, complete with persistence | CODE |
| HIGH | …cs/demos/todo-app/todo-app-v3-persistence/article.html | 142 | </html>"></iframe><p>In this demo, we build a yet more complex 'Todo' app, complete with persistence | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/guides/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/article.html | 1 | <link rel="preload" as="image" href="/inspector.webp"><nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li> | CODE |
| MEDIUM | docs/guides/releases/index.html | 641 | </code></pre><p>Please let us know how you get on with this new <a href="/api/the-essentials/persisting-stores/persister | CODE |
| MEDIUM | docs/guides/releases/index.html | 696 | </code></pre><p>This pattern is also made available to the <a href="/api/mergeable-store/interfaces/mergeable/mergeables | CODE |
| MEDIUM | docs/guides/releases/index.html | 797 | </code></pre><p>This release includes three types of <a href="/api/the-essentials/synchronizing-stores/synchronizer/"><c | CODE |
| MEDIUM | docs/guides/releases/article.html | 641 | </code></pre><p>Please let us know how you get on with this new <a href="/api/the-essentials/persisting-stores/persister | CODE |
| MEDIUM | docs/guides/releases/article.html | 696 | </code></pre><p>This pattern is also made available to the <a href="/api/mergeable-store/interfaces/mergeable/mergeables | CODE |
| MEDIUM | docs/guides/releases/article.html | 797 | </code></pre><p>This release includes three types of <a href="/api/the-essentials/synchronizing-stores/synchronizer/"><c | CODE |
| LOW | …ides/synchronization/using-a-mergeablestore/index.html | 39 | </code></pre><p>Magic!</p><p>This all said, it's very unlikely you will need to use the numerous extra methods avai | CODE |
| LOW | …es/synchronization/using-a-mergeablestore/article.html | 39 | </code></pre><p>Magic!</p><p>This all said, it's very unlikely you will need to use the numerous extra methods avai | CODE |
| MEDIUM | docs/guides/faq/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/faq/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/guides/" aria-current="true">Guides</a></li> | CODE |
| LOW | …guides/schemas/mutating-data-with-listeners/index.html | 22 | </code></pre><h2 id="mutator-listeners">Mutator Listeners</h2><p>To indicate that a listener is a 'mutator' (m | CODE |
| LOW | …ides/schemas/mutating-data-with-listeners/article.html | 22 | </code></pre><h2 id="mutator-listeners">Mutator Listeners</h2><p>To indicate that a listener is a 'mutator' (m | CODE |
| LOW | docs/guides/using-queries/tinyql/index.html | 109 | </code></pre><p>A <a href="/api/queries/type-aliases/definition/where/"><code>Where</code></a> condition has to be true | CODE |
| LOW | docs/guides/using-queries/tinyql/index.html | 151 | </code></pre><p>(Note that you shouldn't make any assumptions about the <a href="/api/store/type-aliases/store/row/ | CODE |
| LOW | docs/guides/using-queries/tinyql/article.html | 109 | </code></pre><p>A <a href="/api/queries/type-aliases/definition/where/"><code>Where</code></a> condition has to be true | CODE |
| LOW | docs/guides/using-queries/tinyql/article.html | 151 | </code></pre><p>(Note that you shouldn't make any assumptions about the <a href="/api/store/type-aliases/store/row/ | CODE |
| MEDIUM | …cs/guides/using-queries/an-intro-to-queries/index.html | 17 | </code></pre><p>The key to understanding how the <a href="/api/queries/interfaces/queries/queries/"><code>Queries</code> | CODE |
| MEDIUM | …/guides/using-queries/an-intro-to-queries/article.html | 17 | </code></pre><p>The key to understanding how the <a href="/api/queries/interfaces/queries/queries/"><code>Queries</code> | CODE |
| MEDIUM | docs/guides/agents-guide/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/agents-guide/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/guides/" aria-current="true">Guides</a></li> | CODE |
| LOW | …s/type-aliases/configuration/dpctabularsave/index.html | 7 | <span class="punctuation">}</span> <span class="operator">|</span> <span class="builtin">string</span><span class="punct | CODE |
| LOW | …type-aliases/configuration/dpctabularsave/article.html | 7 | <span class="punctuation">}</span> <span class="operator">|</span> <span class="builtin">string</span><span class="punct | CODE |
| LOW | docs/demos/city-database/index.html | 170 | </code></pre><p>Now let's render this data!</p><h3 id="the-citytable-component">The <code>CityTable</code> Componen | CODE |
| LOW | docs/demos/city-database/article.html | 170 | </code></pre><p>Now let's render this data!</p><h3 id="the-citytable-component">The <code>CityTable</code> Componen | CODE |
| LOW | docs/demos/movie-database/index.html | 873 | </code></pre><h3 id="the-resultsortedtableinhtmltable-component">The <a href="/api/ui-react-dom/functions/queries-compon | CODE |
| LOW | docs/demos/movie-database/article.html | 873 | </code></pre><h3 id="the-resultsortedtableinhtmltable-component">The <a href="/api/ui-react-dom/functions/queries-compon | CODE |
| LOW | docs/demos/car-analysis/index.html | 506 | </code></pre><h3 id="the-resulttable-api-queries-type-aliases-result-resulttable-component">The <code>[</code>ResultTabl | CODE |
| LOW | docs/demos/car-analysis/article.html | 506 | </code></pre><h3 id="the-resulttable-api-queries-type-aliases-result-resulttable-component">The <code>[</code>ResultTabl | CODE |
| MEDIUM | docs/demos/todo-app/todo-app-v5-checkpoints/index.html | 406 | </span></code></pre><h3 id="summary">Summary</h3><p>It's been very straightforward to add a comprehensive undo and | CODE |
| MEDIUM | …cs/demos/todo-app/todo-app-v5-checkpoints/article.html | 406 | </span></code></pre><h3 id="summary">Summary</h3><p>It's been very straightforward to add a comprehensive undo and | CODE |
| LOW | docs/demos/countries/countries-solid/index.html | 398 | </code></pre><p>Each letter in the left hand <code>Filters</code> component is a <code>Filter</code> component, which kn | CODE |
| LOW | docs/demos/countries/countries-solid/article.html | 398 | </code></pre><p>Each letter in the left hand <code>Filters</code> component is a <code>Filter</code> component, which kn | CODE |
| LOW | docs/demos/countries/countries-react/index.html | 360 | </code></pre><p>Each letter in the left hand <code>Filters</code> component is a <code>Filter</code> component, which kn | CODE |
| LOW | docs/demos/countries/countries-react/article.html | 360 | </code></pre><p>Each letter in the left hand <code>Filters</code> component is a <code>Filter</code> component, which kn | CODE |
| MEDIUM | playwright-report/index.html | 58 | `).replace(Xg,"")}function Ld(t,e){return e=Yd(e),Yd(t)===e}function wt(t,e,n,l,a,s){switch(n){case"children":typeof l== | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/pseudo.esm.sh/tinybase@10.0.0/ui-svelte-dom/index.js | 1428 | function ResultSortedTableInHtmlTable($$anchor, $$props) { | CODE |
| LOW | …do.esm.sh/tinybase@10.0.0/ui-svelte-inspector/index.js | 4732 | function ResultSortedTableInHtmlTable($$anchor, $$props) { | CODE |
| LOW | …do.esm.sh/tinybase@10.0.0/ui-svelte-inspector/index.js | 6130 | function EditableCellViewWithActions($$anchor, $$props) { | CODE |
| LOW | src/@types/ui-svelte/index.d.ts | 822 | export function getRelationshipsStoreTableIds( | CODE |
| LOW | …ynchronizers/synchronizer-broadcast-channel/index.d.ts | 12 | export function createBroadcastChannelSynchronizer( | CODE |
| LOW | src/@types/ui-react-dom/index.d.ts | 260 | export function ResultSortedTableInHtmlTable( | CODE |
| LOW⚡ | src/@types/ui-react/index.d.ts | 639 | export function useStartTransactionListener( | CODE |
| LOW⚡ | src/@types/ui-react/index.d.ts | 646 | export function useWillFinishTransactionListener( | CODE |
| LOW⚡ | src/@types/ui-react/index.d.ts | 653 | export function useDidFinishTransactionListener( | CODE |
| LOW | src/@types/ui-react/index.d.ts | 778 | export function useRelationshipsOrRelationshipsById( | CODE |
| LOW | src/@types/ui-react/index.d.ts | 930 | export function useResultTableCellIdsListener( | CODE |
| LOW | src/@types/ui-react/index.d.ts | 938 | export function useResultRowCountListener( | CODE |
| LOW | src/@types/ui-react/index.d.ts | 954 | export function useResultSortedRowIdsListener( | CODE |
| LOW | src/@types/ui-react/index.d.ts | 1071 | export function useCheckpointsOrCheckpointsById( | CODE |
| LOW | src/@types/ui-react/index.d.ts | 1168 | export function usePersisterOrPersisterById( | CODE |
| LOW | src/@types/ui-react/index.d.ts | 1184 | export function usePersisterStatusListener( | CODE |
| LOW | src/@types/ui-react/index.d.ts | 1208 | export function useSynchronizerOrSynchronizerById( | CODE |
| LOW | src/@types/ui-react/index.d.ts | 1224 | export function useSynchronizerStatusListener( | CODE |
| LOW | …persisters/persister-durable-object-storage/index.d.ts | 12 | export function createDurableObjectStoragePersister( | CODE |
| LOW | …ypes/persisters/persister-react-native-mmkv/index.d.ts | 14 | export function createReactNativeMmkvPersister( | CODE |
| LOW | …isters/persister-durable-object-sql-storage/index.d.ts | 23 | export function createDurableObjectSqlStoragePersister( | CODE |
| LOW⚡ | src/@types/ui-solid/index.d.ts | 618 | export function useStartTransactionListener( | CODE |
| LOW⚡ | src/@types/ui-solid/index.d.ts | 624 | export function useWillFinishTransactionListener( | CODE |
| LOW⚡ | src/@types/ui-solid/index.d.ts | 630 | export function useDidFinishTransactionListener( | CODE |
| LOW | src/@types/ui-solid/index.d.ts | 758 | export function useRelationshipsOrRelationshipsById( | CODE |
| LOW | src/@types/ui-solid/index.d.ts | 925 | export function useResultTableCellIdsListener( | CODE |
| LOW | src/@types/ui-solid/index.d.ts | 932 | export function useResultRowCountListener( | CODE |
| LOW | src/@types/ui-solid/index.d.ts | 946 | export function useResultSortedRowIdsListener( | CODE |
| LOW | src/@types/ui-solid/index.d.ts | 1054 | export function useCheckpointsOrCheckpointsById( | CODE |
| LOW | src/@types/ui-solid/index.d.ts | 1170 | export function usePersisterOrPersisterById( | CODE |
| LOW | src/@types/ui-solid/index.d.ts | 1186 | export function usePersisterStatusListener( | CODE |
| LOW | src/@types/ui-solid/index.d.ts | 1209 | export function useSynchronizerOrSynchronizerById( | CODE |
| LOW | src/@types/ui-solid/index.d.ts | 1229 | export function useSynchronizerStatusListener( | CODE |
| LOW | src/@types/ui-solid-dom/index.d.ts | 260 | export function ResultSortedTableInHtmlTable( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | releases.md | 295 | <p>Each channel extends the base URL path, so the example uses the logical paths <code>petShop/pets</code> and <code>pet | CODE |
| MEDIUM | releases.md | 422 | <p>The same CartesianChart frame can include zero or one <a href="https://tinybase.org/api/ui-react-dom-charts/functions | CODE |
| MEDIUM | docs/guides/releases/index.html | 220 | </code></pre><p>Each channel extends the base URL path, so the example uses the logical paths <code>petShop/pets</code> | CODE |
| MEDIUM | docs/guides/releases/article.html | 220 | </code></pre><p>Each channel extends the base URL path, so the example uses the logical paths <code>petShop/pets</code> | CODE |
| MEDIUM | docs/guides/the-basics/why-tinybase/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/agents-guide/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/agents-guide/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/guides/" aria-current="true">Guides</a></li> | CODE |
| MEDIUM | docs/guides/how-tinybase-is-built/credits/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | docs/guides/how-tinybase-is-built/credits/article.html | 1 | <nav><ul><li><a href="/" aria-current="true">TinyBase</a></li><li><a href="/guides/" aria-current="true">Guides</a></li> | CODE |
| MEDIUM | …nizers/interfaces/synchronizer/synchronizer/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| MEDIUM | …ssentials/synchronizing-stores/synchronizer/index.html | 1 | <!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="prelo | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | test/unit/core/other/queries.test.ts | 329 | store.setCell('owners', '2', 'phone', '555-0102'); | CODE |
| LOW⚡ | test/unit/core/other/queries.test.ts | 334 | 'owner.phone': '555-0102', | CODE |
| LOW⚡ | test/unit/core/other/queries.test.ts | 342 | 'owner.phone': '555-0102', | CODE |
| LOW⚡ | test/unit/core/other/queries.test.ts | 350 | mapped: '555-0102', | CODE |
| LOW | test/unit/core/other/queries.test.ts | 399 | store.setRow('owners', '3', {phone: '555-0103'}); | CODE |
| LOW | test/unit/core/other/queries.test.ts | 403 | 'owner.phone': '555-0103', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/@types/store/docs.js | 1779 | * # Creating a schema | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vitest.config.ts | 41 | // them, so the two databases below reach every project. | COMMENT |
| LOW | src/@types/ui-react-dom-charts/docs.js | 261 | /// XAxisProps.scale | COMMENT |