@bratel/coc-black-formatter
Version:
microsoft/vscode-black-formatter’s langauge server extension for coc.nvim.
25 lines (20 loc) • 795 B
JavaScript
import fs from 'node:fs';
const FEATCH_URL = 'https://api.github.com/repos/microsoft/vscode-black-formatter/tags';
const RESOURCE_FILE_NAME = 'vscode-black-formatter-tags.json';
await (async () => {
const res = await fetch(FEATCH_URL);
if (!res.ok) return;
const remoteJson = await res.json();
const remoteJsonStr = JSON.stringify(remoteJson, null, 2);
const resourcePath = new URL(`../resources/${RESOURCE_FILE_NAME}`, import.meta.url).pathname;
let localJsonStr = await fs.promises.readFile(resourcePath, { encoding: 'utf-8' });
const localJson = JSON.parse(localJsonStr);
localJsonStr = JSON.stringify(localJson, null, 2);
if (remoteJsonStr === localJsonStr) {
console.log('OK');
process.exit(0);
} else {
console.log('NG');
process.exit(1);
}
})();