Files
vscode/extensions/terminal-suggest/scripts/update-specs.js
2025-02-22 06:50:27 -08:00

31 lines
1.1 KiB
JavaScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// @ts-check
const fs = require('fs');
const path = require('path');
const upstreamSpecs = require('../out/constants.js').upstreamSpecs;
const extRoot = path.resolve(path.join(__dirname, '..'));
const replaceStrings = [
[
'import { filepaths } from "@fig/autocomplete-generators";',
'import { filepaths } from \'../../helpers/filepaths\';'
]
]
for (const spec of upstreamSpecs) {
const source = path.join(extRoot, `third_party/autocomplete/src/${spec}.ts`);
const destination = path.join(extRoot, `src/completions/upstream/${spec}.ts`);
fs.copyFileSync(source, destination);
let content = fs.readFileSync(destination).toString();
for (const replaceString of replaceStrings) {
content = content.replaceAll(replaceString[0], replaceString[1]);
}
fs.writeFileSync(destination, content);
}