Loosely based on the nascent import maps proposal for bringing bare imports to the browser this plugin allows arc.proxy.public assets have bare imports that resolve to web standards browser native esmodules URLs.
cd src/http/get-index
npm i @architect/proxy-plugin-bare-importsAdd the plugin to process the filetypes you're interested in (in this case .mjs files) and then add an imports section to the config to map bare values to URLs:
// src/http/get-index/index.js
let arc = require('@architect/functions')
exports.handler = arc.proxy.public({
plugins: {
mjs: ['@architect/proxy-plugin-bare-imports']
},
imports: {
'foo': '/vendor/foo.mjs',
'preact': 'https://cdn.jsdelivr.net/npm/preact/dist/preact.mjs'
}
})