| 31 | import isomorphicModuleMessage from 'virtual:isomorphic-module' |
| 32 | |
| 33 | export async function render(url, rootDir) { |
| 34 | let html = '' |
| 35 | |
| 36 | const encryptedMsg = await bcrypt.hash('Secret Message!', 10) |
| 37 | html += `\n<p class="encrypted-msg">encrypted message: ${encryptedMsg}</p>` |
| 38 | |
| 39 | const fileContent = await readFileContent(path.resolve(rootDir, 'message')) |
| 40 | html += `\n<p class="file-message">msg read via fs/promises: ${fileContent}</p>` |
| 41 | |
| 42 | html += `\n<p class="primitive-export-message">message from primitive export: ${primitiveExport}</p>` |
| 43 | |
| 44 | // `.default()` as incorrectly packaged |
| 45 | const tsDefaultExportMessage = tsDefaultExport.default() |
| 46 | html += `\n<p class="ts-default-export-message">message from ts-default-export: ${tsDefaultExportMessage}</p>` |
| 47 | |
| 48 | const tsNamedExportMessage = tsNamedExport() |
| 49 | html += `\n<p class="ts-named-export-message">message from ts-named-export: ${tsNamedExportMessage}</p>` |
| 50 | |
| 51 | const objectAssignedExportsMessage = objectAssignedExports.hello() |
| 52 | html += `\n<p class="object-assigned-exports-message">message from object-assigned-exports: ${objectAssignedExportsMessage}</p>` |
| 53 | |
| 54 | const forwardedExportMessage = forwardedExport.hello() |
| 55 | html += `\n<p class="forwarded-export-message">message from forwarded-export: ${forwardedExportMessage}</p>` |
| 56 | |
| 57 | const definePropertiesExportsMsg = definePropertiesExports.hello() |
| 58 | html += `\n<p class="define-properties-exports-msg">message from define-properties-exports: ${definePropertiesExportsMsg}</p>` |
| 59 | |
| 60 | const definePropertyExportsMsg = definePropertyExports.hello() |
| 61 | html += `\n<p class="define-property-exports-msg">message from define-property-exports: ${definePropertyExportsMsg}</p>` |
| 62 | |
| 63 | const onlyObjectAssignedExportsMessage = onlyObjectAssignedExports.hello() |
| 64 | html += `\n<p class="only-object-assigned-exports-msg">message from only-object-assigned-exports: ${onlyObjectAssignedExportsMessage}</p>` |
| 65 | |
| 66 | const requireAbsoluteMessage = requireAbsolute.hello() |
| 67 | html += `\n<p class="require-absolute-msg">message from require-absolute: ${requireAbsoluteMessage}</p>` |
| 68 | |
| 69 | const noExternalCjsMessage = noExternalCjs.hello() |
| 70 | html += `\n<p class="no-external-cjs-msg">message from no-external-cjs: ${noExternalCjsMessage}</p>` |
| 71 | |
| 72 | const importBuiltinCjsMessage = importBuiltinCjs.hello() |
| 73 | html += `\n<p class="import-builtin-cjs-msg">message from import-builtin-cjs: ${importBuiltinCjsMessage}</p>` |
| 74 | |
| 75 | const optimizedWithNestedExternalMessage = optimizedWithNestedExternal.hello() |
| 76 | html += `\n<p class="optimized-with-nested-external">message from optimized-with-nested-external: ${optimizedWithNestedExternalMessage}</p>` |
| 77 | |
| 78 | const optimizedCjsWithNestedExternalMessage = |
| 79 | optimizedCjsWithNestedExternal.hello() |
| 80 | html += `\n<p class="optimized-cjs-with-nested-external">message from optimized-cjs-with-nested-external: ${optimizedCjsWithNestedExternalMessage}</p>` |
| 81 | |
| 82 | const externalUsingExternalEntryMessage = externalUsingExternalEntry.hello() |
| 83 | html += `\n<p class="external-using-external-entry">message from external-using-external-entry: ${externalUsingExternalEntryMessage}</p>` |
| 84 | |
| 85 | const linkedNoExternalMessage = linkedNoExternal() |
| 86 | html += `\n<p class="linked-no-external">linked-no-external msg: ${linkedNoExternalMessage}</p>` |
| 87 | |
| 88 | html += `\n<p class="dep-virtual">message from dep-virtual: ${virtualMessage}</p>` |
| 89 | |
| 90 | html += `\n<p class="css-lib">I should be blue</p>` |