Skip to content

Commit 622e9bb

Browse files
authored
simplify syncing logic (#150)
1 parent 449f361 commit 622e9bb

File tree

1 file changed

+12
-31
lines changed
  • apps/svelte.dev/scripts/sync-docs

1 file changed

+12
-31
lines changed

apps/svelte.dev/scripts/sync-docs/index.ts

Lines changed: 12 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ interface Package {
1414
pkg: string;
1515
docs: string;
1616
process_modules: (modules: Modules, pkg: Package) => Promise<Modules>;
17-
write: (modules: Modules) => Promise<void>;
1817
}
1918

2019
const dirname = fileURLToPath(new URL('.', import.meta.url));
@@ -42,18 +41,6 @@ const packages: Package[] = [
4241
}
4342

4443
return modules;
45-
},
46-
write: async (modules: Modules) => {
47-
const files = glob(`${DOCS}/svelte/**/*.md`);
48-
49-
for (const file of files) {
50-
const content = await replace_export_type_placeholders(
51-
readFileSync(file, 'utf-8'),
52-
modules
53-
);
54-
55-
writeFileSync(file, content);
56-
}
5744
}
5845
},
5946
{
@@ -92,9 +79,6 @@ const packages: Package[] = [
9279
});
9380
}
9481

95-
return modules;
96-
},
97-
write: async (modules) => {
9882
// TODO JSdoc points to kit.svelte.dev structure, rewrite those for now
9983
for (const module of modules) {
10084
replace_strings(module, (str) =>
@@ -118,7 +102,8 @@ const packages: Package[] = [
118102
);
119103
}
120104

121-
const svelte_kit_types = modules.find((m) => m.name === '@sveltejs/kit')!.types!;
105+
const svelte_kit_module = modules.find((m) => m.name === '@sveltejs/kit');
106+
const svelte_kit_types = svelte_kit_module!.types!;
122107
const config = svelte_kit_types.find((t) => t.name === 'Config')!;
123108
const kit_config = svelte_kit_types.find((t) => t.name === 'KitConfig')!;
124109
const full_config = { ...config };
@@ -131,20 +116,9 @@ const packages: Package[] = [
131116
config.comment = kit_config.comment =
132117
'See the [configuration reference](/docs/kit/configuration) for details.';
133118

134-
const kit_files = glob(`${DOCS}/kit/**/*.md`);
135-
136-
for (const file of kit_files) {
137-
const content = await replace_export_type_placeholders(
138-
readFileSync(file, 'utf-8'),
139-
!file.includes('configuration')
140-
? modules
141-
: modules.map((m) =>
142-
m.name === '@sveltejs/kit' ? { ...m, types: [full_config, full_kit_config] } : m
143-
)
144-
);
119+
svelte_kit_module!.types = [full_config, full_kit_config];
145120

146-
writeFileSync(file, content);
147-
}
121+
return modules;
148122
}
149123
}
150124
];
@@ -171,5 +145,12 @@ for (const pkg of packages) {
171145

172146
const modules = await pkg.process_modules(await read_types(`${pkg.local}/${pkg.pkg}/`, []), pkg);
173147
modules.sort((a, b) => (a.name! < b.name! ? -1 : 1));
174-
await pkg.write(modules);
148+
149+
const files = glob(`${DOCS}/${pkg.name}/**/*.md`);
150+
151+
for (const file of files) {
152+
const content = await replace_export_type_placeholders(readFileSync(file, 'utf-8'), modules);
153+
154+
writeFileSync(file, content);
155+
}
175156
}

0 commit comments

Comments
 (0)