nitro-codegen
Version:
The code-generator for react-native-nitro-modules.
35 lines (34 loc) • 858 B
JavaScript
/**
* Generates C++ code for including a `NitroModules` header.
* @example `Hash.hpp` -> `#include <NitroModules/Hash.hpp>`
*/
export function includeNitroHeader(headerName) {
return `
`.trim();
}
export function includeHeader(sourceImport, force = true) {
const header = getHeader(sourceImport.name, sourceImport.space);
if (force) {
return `
}
else {
return `
`.trim();
}
}
function getHeader(name, space) {
switch (space) {
case 'user':
return `"${name}"`;
case 'system':
return `<${name}>`;
}
}