@fluidframework/eslint-config-fluid
Version:
Shareable ESLint config for the Fluid Framework
30 lines (23 loc) • 825 B
JavaScript
/*!
* Copyright (c) Microsoft Corporation and contributors. All rights reserved.
* Licensed under the MIT License.
*/
const fs = require("fs");
const path = require("path");
const sortJson = require("sort-json");
(async () => {
const args = process.argv.slice(2);
const sourcePath = args[0];
const files = await fs.promises.readdir(sourcePath);
for (const file of files) {
const filePath = path.join(sourcePath, file);
const content = fs.readFileSync(filePath);
const json = JSON.parse(content);
// Remove the parser property because it's an absolute path and will vary based on the local environment.
delete json.parser;
// Write out the file.
fs.writeFileSync(filePath, JSON.stringify(json, undefined, 4));
// Sort the JSON in-place.
sortJson.overwrite(filePath, { indentSize: 4 });
}
})();