UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

45 lines (39 loc) 939 B
/** * 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 */ 'use strict'; 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;