helpers.js — svelte Source File
Architecture documentation for helpers.js, a javascript file in the svelte codebase. 5 imports, 48 dependents.
Entity Profile
Dependency Diagram
graph LR e97e8c41_1b06_4e9a_29f3_64dbb37dee3c["helpers.js"] f596e027_a951_36c9_7695_83acc4f0d6b9["node:fs"] e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> f596e027_a951_36c9_7695_83acc4f0d6b9 f8929fbd_6327_2bb8_f43b_31a3db2e4d74["node:path"] e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> f8929fbd_6327_2bb8_f43b_31a3db2e4d74 2db0e77d_ac2f_3ebe_a623_89635ba685ad["tinyglobby"] e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> 2db0e77d_ac2f_3ebe_a623_89635ba685ad a8d49317_f479_a216_78e7_48c9e32499d5["compiler"] e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> a8d49317_f479_a216_78e7_48c9e32499d5 b63ddb92_634c_990b_eb1b_0bad8a4d434e["vitest"] e97e8c41_1b06_4e9a_29f3_64dbb37dee3c --> b63ddb92_634c_990b_eb1b_0bad8a4d434e 9ad2616a_f7be_f67c_79c2_34dda6d049e8["test.ts"] 9ad2616a_f7be_f67c_79c2_34dda6d049e8 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c 56007373_5cb4_276b_8066_2e61ad5747d2["test.ts"] 56007373_5cb4_276b_8066_2e61ad5747d2 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c 241c2922_c732_530f_f92d_772220952a6f["test.ts"] 241c2922_c732_530f_f92d_772220952a6f --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c 406097f0_d86f_385c_81a3_85c1d8e5f488["test.ts"] 406097f0_d86f_385c_81a3_85c1d8e5f488 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c 1d0b62ee_f20d_508f_987f_2618ed1176d0["test.ts"] 1d0b62ee_f20d_508f_987f_2618ed1176d0 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c 7ade9b21_693d_a38b_70d4_6d7408de6b5d["test.ts"] 7ade9b21_693d_a38b_70d4_6d7408de6b5d --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c 06412a1c_8774_5d98_ab1d_ba86fd568d32["test.ts"] 06412a1c_8774_5d98_ab1d_ba86fd568d32 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c 42f0f097_4458_875b_c920_692659ecc7f1["test-ssr.ts"] 42f0f097_4458_875b_c920_692659ecc7f1 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c 8e711bf9_bf97_b655_8376_8fca789308e2["test.ts"] 8e711bf9_bf97_b655_8376_8fca789308e2 --> e97e8c41_1b06_4e9a_29f3_64dbb37dee3c style e97e8c41_1b06_4e9a_29f3_64dbb37dee3c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
/** @import { CompileOptions } from '#compiler' */
import * as fs from 'node:fs';
import * as path from 'node:path';
import { globSync } from 'tinyglobby';
import { VERSION, compile, compileModule, preprocess } from 'svelte/compiler';
import { vi } from 'vitest';
/**
* @param {string} file
*/
export function try_load_json(file) {
try {
return JSON.parse(fs.readFileSync(file, 'utf-8'));
} catch (err) {
if (/** @type {any} */ (err).code !== 'ENOENT') throw err;
return null;
}
}
/**
* @param {string} file
*/
export function try_read_file(file) {
try {
return read_file(file);
} catch (err) {
if (/** @type {any} */ (err).code !== 'ENOENT') throw err;
return null;
}
}
/**
* @param {string} file
*/
export function read_file(file) {
return fs.readFileSync(file, 'utf-8').replace(/\r\n/g, '\n');
}
export function create_deferred() {
/** @param {any} [value] */
let resolve = (value) => {};
/** @param {any} [reason] */
let reject = (reason) => {};
/** @type {Promise<any>} */
const promise = new Promise((f, r) => {
resolve = f;
reject = r;
});
return { promise, resolve, reject };
}
/**
*
* @param {string} cwd
* @param {'client' | 'server'} generate
* @param {Partial<CompileOptions>} compileOptions
* @param {boolean} [output_map]
// ... (210 more lines)
Domain
Subdomains
Functions
Dependencies
- compiler
- node:fs
- node:path
- tinyglobby
- vitest
Imported By
- packages/svelte/tests/runtime-runes/samples/inspect/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-catch-shorthand/_config.js
- packages/svelte/tests/runtime-runes/samples/set-context-after-mount/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-trace-store/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-trace-reassignment/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-trace-nested/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-trace-each/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-trace-class/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-trace-circular-reference/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-trace/_config.js
- packages/svelte/tests/runtime-runes/samples/effect-cleanup/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-containing-if/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-then-catch/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-then-catch-anchor/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-then-catch-event/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-then-catch-in-slot/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-then-catch-multiple/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-then-catch-no-values/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-then-no-expression/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-then-shorthand/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-without-catch/_config.js
- packages/svelte/tests/runtime-legacy/samples/reactive-values-text-node/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-recursive/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-new-property/_config.js
- packages/svelte/tests/runtime-legacy/samples/await-catch-no-expression/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-deep/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-deep-array/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-derived-2/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-derived-3/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-derived-4/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-map-set/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-multiple/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-nested-effect/_config.js
- packages/svelte/tests/runtime-runes/samples/inspect-nested-state/_config.js
- packages/svelte/tests/runtime-legacy/shared.ts
- packages/svelte/tests/runtime-browser/test-ssr.ts
- packages/svelte/tests/hydration/test.ts
- packages/svelte/tests/runtime-browser/test.ts
- packages/svelte/tests/compiler-errors/test.ts
- packages/svelte/tests/css/test.ts
- packages/svelte/tests/motion/test.ts
- packages/svelte/tests/parser-modern/test.ts
- packages/svelte/tests/migrate/test.ts
- packages/svelte/tests/parser-legacy/test.ts
- packages/svelte/tests/server-side-rendering/test.ts
- packages/svelte/tests/snapshot/test.ts
- packages/svelte/tests/sourcemaps/test.ts
- packages/svelte/tests/validator/test.ts
Source
Frequently Asked Questions
What does helpers.js do?
helpers.js is a source file in the svelte codebase, written in javascript. It belongs to the BuildSystem domain, QualityControl subdomain.
What functions are defined in helpers.js?
helpers.js defines 9 function(s): compile_directory, create_deferred, normalise_inspect_logs, normalise_trace_logs, read_file, should_update_expected, try_load_json, try_read_file, write.
What does helpers.js depend on?
helpers.js imports 5 module(s): compiler, node:fs, node:path, tinyglobby, vitest.
What files import helpers.js?
helpers.js is imported by 48 file(s): _config.js, _config.js, _config.js, _config.js, _config.js, _config.js, _config.js, _config.js, and 40 more.
Where is helpers.js in the architecture?
helpers.js is located at packages/svelte/tests/helpers.js (domain: BuildSystem, subdomain: QualityControl, directory: packages/svelte/tests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free