import { promises as fsp } from 'node:fs'; import path from 'node:path'; import { existsAsync } from './fs-helpers'; import { writeFile } from './write-file'; export const updateIntellisense = async (params: { directory: string; intellisense: any }) => { const { directory, intellisense } = params; if (!(await existsAsync(path.join(directory, '.vscode', 'snippets')))) { await fsp.mkdir(path.join(directory, '.vscode', 'snippets'), { recursive: true }); } await Promise.all([ writeFile( path.join(directory, '.vscode/snippets', 'javascript.json'), JSON.stringify(intellisense.productModuleCodeSnippets, null, 2), ), writeFile(path.join(directory, '.vscode/snippets', 'json.json'), JSON.stringify(intellisense.schemas, null, 2)), ]); };