create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
36 lines (29 loc) • 767 B
Flow
/**
* 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.
*
* @flow
* @format
*/
;
const fs = require('fs-extra');
import type {YargArguments} from 'metro-config/src/configTypes.flow';
exports.watchFile = async function(
filename: string,
callback: () => *,
): Promise<void> {
fs.watchFile(filename, () => {
callback();
});
await callback();
};
exports.makeAsyncCommand = (
command: (argv: YargArguments) => Promise<*>,
): ((argv: YargArguments) => void) => (argv: YargArguments) => {
Promise.resolve(command(argv)).catch(error => {
console.error(error.stack);
process.exitCode = 1;
});
};