diff options
Diffstat (limited to 'extension/src/util/util.ts')
-rw-r--r-- | extension/src/util/util.ts | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/extension/src/util/util.ts b/extension/src/util/util.ts index 15b34267..38c955e7 100644 --- a/extension/src/util/util.ts +++ b/extension/src/util/util.ts @@ -1,5 +1,3 @@ -import { RangeInFile } from "../../schema/RangeInFile"; -import * as fs from "fs"; const os = require("os"); function charIsEscapedAtIndex(index: number, str: string): boolean { @@ -52,49 +50,6 @@ export function convertSingleToDoubleQuoteJSON(json: string): string { return newJson; } -export async function readRangeInFile( - rangeInFile: RangeInFile -): Promise<string> { - const range = rangeInFile.range; - return new Promise((resolve, reject) => { - fs.readFile(rangeInFile.filepath, (err, data) => { - if (err) { - reject(err); - } else { - let lines = data.toString().split("\n"); - if (range.start.line === range.end.line) { - resolve( - lines[rangeInFile.range.start.line].slice( - rangeInFile.range.start.character, - rangeInFile.range.end.character - ) - ); - } else { - let firstLine = lines[range.start.line].slice(range.start.character); - let lastLine = lines[range.end.line].slice(0, range.end.character); - let middleLines = lines.slice(range.start.line + 1, range.end.line); - resolve([firstLine, ...middleLines, lastLine].join("\n")); - } - } - }); - }); -} - -export function codeSelectionsToVirtualFileSystem( - codeSelections: RangeInFile[] -): { - [filepath: string]: string; -} { - let virtualFileSystem: { [filepath: string]: string } = {}; - for (let cs of codeSelections) { - if (!cs.filepath) continue; - if (cs.filepath in virtualFileSystem) continue; - let content = fs.readFileSync(cs.filepath, "utf8"); - virtualFileSystem[cs.filepath] = content; - } - return virtualFileSystem; -} - export function debounced(delay: number, fn: Function) { let timerId: NodeJS.Timeout | null; return function (...args: any[]) { |