mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2025-12-24 04:09:49 +00:00
Rename files
This commit is contained in:
32
ts/util/lint/util.node.ts
Normal file
32
ts/util/lint/util.node.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
// Copyright 2018 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import fsExtra from 'fs-extra';
|
||||
|
||||
import lodash from 'lodash';
|
||||
|
||||
import type { ExceptionType } from './types.std.js';
|
||||
|
||||
const { readJsonSync, writeJsonSync } = fsExtra;
|
||||
|
||||
const { orderBy } = lodash;
|
||||
|
||||
export const ENCODING = 'utf8';
|
||||
|
||||
export const loadJSON = <T>(path: string): T => readJsonSync(path);
|
||||
|
||||
export const writeExceptions = (
|
||||
path: string,
|
||||
exceptions: ReadonlyArray<ExceptionType>
|
||||
): void => writeJsonSync(path, sortExceptions(exceptions), { spaces: 2 });
|
||||
|
||||
export const sortExceptions = (
|
||||
exceptions: ReadonlyArray<ExceptionType>
|
||||
): Array<ExceptionType> =>
|
||||
orderBy(exceptions, [
|
||||
'path',
|
||||
'rule',
|
||||
'reasonCategory',
|
||||
'updated',
|
||||
'reasonDetail',
|
||||
]);
|
||||
Reference in New Issue
Block a user