test.ts — svelte Source File
Architecture documentation for test.ts, a typescript file in the svelte codebase. 9 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 96ec768e_dabf_9dd9_1a68_a286f970ba5c["test.ts"] 9eefefcb_87d1_0217_a15a_699f5d516c4f["sources.js"] 96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 9eefefcb_87d1_0217_a15a_699f5d516c4f b1c61606_8d5f_1e0c_2c92_9f54b6ca05bd["source"] 96ec768e_dabf_9dd9_1a68_a286f970ba5c --> b1c61606_8d5f_1e0c_2c92_9f54b6ca05bd 5f998fea_ec36_b120_6a4d_ea20a6a0a6b9["set"] 96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 5f998fea_ec36_b120_6a4d_ea20a6a0a6b9 7433725e_b7e5_dd0e_aa2f_9e7dbad24ab4["runtime.js"] 96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 7433725e_b7e5_dd0e_aa2f_9e7dbad24ab4 c2dda157_a339_2e1d_44c4_6a8f9b987202["batch.js"] 96ec768e_dabf_9dd9_1a68_a286f970ba5c --> c2dda157_a339_2e1d_44c4_6a8f9b987202 c037428b_08d2_a032_9cce_da43a7e34336["flushSync"] 96ec768e_dabf_9dd9_1a68_a286f970ba5c --> c037428b_08d2_a032_9cce_da43a7e34336 02f8d8f3_9b91_72cb_6a34_a3afaaf1dd74["vitest"] 96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 02f8d8f3_9b91_72cb_6a34_a3afaaf1dd74 2a326dd9_0c85_e80e_8583_b615f933d01e["store"] 96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 2a326dd9_0c85_e80e_8583_b615f933d01e 9d11f43f_0818_d017_3dc9_6ac246141831["client"] 96ec768e_dabf_9dd9_1a68_a286f970ba5c --> 9d11f43f_0818_d017_3dc9_6ac246141831 style 96ec768e_dabf_9dd9_1a68_a286f970ba5c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { describe, it, assert } from 'vitest';
import {
readable,
writable,
derived,
get,
readonly,
toStore,
type Readable,
fromStore
} from 'svelte/store';
import { source, set } from '../../src/internal/client/reactivity/sources';
import * as $ from '../../src/internal/client/runtime';
import { flushSync } from '../../src/internal/client/reactivity/batch';
import { effect_root, render_effect } from 'svelte/internal/client';
describe('writable', () => {
it('creates a writable store', () => {
const count = writable(0);
const values: number[] = [];
const unsubscribe = count.subscribe((value) => {
values.push(value);
});
count.set(1);
count.update((n) => n + 1);
unsubscribe();
count.set(3);
count.update((n) => n + 1);
assert.deepEqual(values, [0, 1, 2]);
});
it('creates an undefined writable store', () => {
const store = writable();
const values: unknown[] = [];
const unsubscribe = store.subscribe((value) => {
values.push(value);
});
unsubscribe();
assert.deepEqual(values, [undefined]);
});
it('calls provided subscribe handler', () => {
let called = 0;
const store = writable(0, () => {
called += 1;
return () => (called -= 1);
});
const unsubscribe1 = store.subscribe(() => {});
// ... (651 more lines)
Domain
Subdomains
Functions
Dependencies
- batch.js
- client
- flushSync
- runtime.js
- set
- source
- sources.js
- store
- vitest
Source
Frequently Asked Questions
What does test.ts do?
test.ts is a source file in the svelte codebase, written in typescript. It belongs to the Reactivity domain, Signals subdomain.
What functions are defined in test.ts?
test.ts defines 1 function(s): fake_observable.subscribe.
What does test.ts depend on?
test.ts imports 9 module(s): batch.js, client, flushSync, runtime.js, set, source, sources.js, store, and 1 more.
Where is test.ts in the architecture?
test.ts is located at packages/svelte/tests/store/test.ts (domain: Reactivity, subdomain: Signals, directory: packages/svelte/tests/store).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free