MCPcopy Create free account
hub / github.com/ptmt/react-native-macos / wrapModule

Method wrapModule

packager/src/Resolver/index.js:189–231  ·  view source on GitHub ↗
({
    resolutionResponse,
    module,
    name,
    map,
    code,
    meta = {},
    dev = true,
    minify = false,
  }: {
    resolutionResponse: ResolutionResponse<Module, T>,
    module: Module,
    name: string,
    map: MappingsMap,
    code: string,
    meta?: {
      dependencyOffsets?: Array<number>,
    },
    dev?: boolean,
    minify?: boolean,
  })

Source from the content-addressed store, hash-verified

187 }
188
189 wrapModule<T: ContainsTransformerOptions>({
190 resolutionResponse,
191 module,
192 name,
193 map,
194 code,
195 meta = {},
196 dev = true,
197 minify = false,
198 }: {
199 resolutionResponse: ResolutionResponse<Module, T>,
200 module: Module,
201 name: string,
202 map: MappingsMap,
203 code: string,
204 meta?: {
205 dependencyOffsets?: Array<number>,
206 },
207 dev?: boolean,
208 minify?: boolean,
209 }) {
210 if (module.isJSON()) {
211 code = `module.exports = ${code}`;
212 }
213
214 if (module.isPolyfill()) {
215 code = definePolyfillCode(code);
216 } else {
217 /* $FlowFixMe: `getModuleId` is monkey-patched so may not exist */
218 const moduleId = resolutionResponse.getModuleId(module);
219 code = this.resolveRequires(
220 resolutionResponse,
221 module,
222 code,
223 meta.dependencyOffsets
224 );
225 code = defineModuleCode(moduleId, code, name, dev);
226 }
227
228 return minify
229 ? this._minifyCode(module.path, code, map).then(this._postMinifyProcess)
230 : Promise.resolve({code, map});
231 }
232
233 minifyModule(
234 {path, code, map}: {path: string, code: string, map: MappingsMap},

Callers 2

Resolver-test.jsFile · 0.80
addModuleMethod · 0.80

Calls 7

resolveRequiresMethod · 0.95
definePolyfillCodeFunction · 0.85
defineModuleCodeFunction · 0.85
resolveMethod · 0.65
isJSONMethod · 0.45
isPolyfillMethod · 0.45
thenMethod · 0.45

Tested by

no test coverage detected