Files
flipper/desktop/scripts/gen-type-index.ts
Pascal Hartig 50f19ed3a0 Fix Flipper lints #17
Summary: Mostly disabling warnings for scripts which are fine to use `console.error` directly.

Reviewed By: timur-valiev

Differential Revision: D30812956

fbshipit-source-id: 7fdc5bdf08f72d0d849ece6a4194d6a115d693f0
2021-09-13 02:32:07 -07:00

49 lines
1.1 KiB
TypeScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
/* eslint-disable flipper/no-console-error-without-context */
import {rootDir} from './paths';
import path from 'path';
import fs from 'fs-extra';
async function genTypeIndex() {
const typesDir = path.join(rootDir, 'types');
const filePaths = (await fs.readdir(typesDir))
.filter(
(filePath) => filePath.endsWith('.d.ts') && filePath !== 'index.d.ts',
)
.sort();
await fs.writeFile(
path.join(typesDir, 'index.d.ts'),
// @lint-ignore-every LICENSELINT
`/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
${filePaths
.map((filePath) => `/// <reference path="${filePath}" />`)
.join('\n')}
`,
);
}
genTypeIndex()
.then(() => {
process.exit(0);
})
.catch((err: any) => {
console.error(err);
process.exit(1);
});