create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
45 lines (39 loc) • 939 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 {isBytecodeModule, wrapModule} = require('./bytecode');
import type {Module} from '../../types.flow';
function processBytecodeModules(
modules: $ReadOnlyArray<Module<>>,
{
filter = () => true,
createModuleId,
dev,
projectRoot,
}: {|
+filter?: (module: Module<>) => boolean,
+createModuleId: string => number,
+dev: boolean,
+projectRoot: string,
|},
): $ReadOnlyArray<[Module<>, Array<Buffer>]> {
return [...modules]
.filter(isBytecodeModule)
.filter(filter)
.map((module: Module<>) => [
module,
wrapModule(module, {
createModuleId,
dev,
projectRoot,
}),
]);
}
module.exports = processBytecodeModules;