|
1 | 1 | import fs from "fs"; |
2 | 2 | import path from "path"; |
3 | 3 | import util from "util"; |
4 | | -import _debug from "debug"; |
5 | 4 | import { ProcessedPluginOptions, PostBuildData } from "../../shared/interfaces"; |
6 | 5 | import { buildIndex } from "./buildIndex"; |
| 6 | +import { debugInfo } from "./debug"; |
7 | 7 | import { processDocInfos } from "./processDocInfos"; |
8 | 8 | import { scanDocuments } from "./scanDocuments"; |
9 | 9 |
|
10 | | -const debug = _debug("search-local"); |
11 | 10 | const writeFileAsync = util.promisify(fs.writeFile); |
12 | 11 |
|
13 | 12 | export function postBuildFactory(config: ProcessedPluginOptions) { |
14 | 13 | return async function postBuild(buildData: PostBuildData): Promise<void> { |
15 | | - debug("Gathering documents"); |
| 14 | + debugInfo("gathering documents"); |
16 | 15 |
|
17 | 16 | const data = processDocInfos(buildData, config); |
18 | 17 |
|
19 | | - debug("Parsing documents"); |
| 18 | + debugInfo("parsing documents"); |
20 | 19 |
|
21 | 20 | // Give every index entry a unique id so that the index does not need to store long URLs. |
22 | 21 | const allDocuments = await scanDocuments(data); |
23 | 22 |
|
24 | | - debug("Building index"); |
| 23 | + debugInfo("building index"); |
25 | 24 |
|
26 | 25 | const searchIndex = buildIndex(allDocuments, config); |
27 | 26 |
|
28 | | - debug("Writing index to disk"); |
| 27 | + debugInfo("writing index to disk"); |
29 | 28 |
|
30 | 29 | await writeFileAsync( |
31 | 30 | path.join(buildData.outDir, "search-index.json"), |
32 | 31 | JSON.stringify(searchIndex), |
33 | 32 | { encoding: "utf8" } |
34 | 33 | ); |
35 | 34 |
|
36 | | - debug("Index written to disk, success!"); |
| 35 | + debugInfo("index written to disk successfully!"); |
37 | 36 | }; |
38 | 37 | } |
0 commit comments