1.0.1 • Published 4 years ago
parcel-resolver-import-url v1.0.1
Parcel import url
Please take a look at ./playground, below docs isn't fully updated
Introduction
- In short, this lib make you able to import dependency by url, like this import("https://this-is-my-website.vercel.app")
Installation
- Install package pnpm add parcel-resolver-import-url -D
- Add package to .parcelrc
{
  ...
  "resolvers": ["parcel-resolver-import-url"]
}- Enable typing by adding 2 line to your .d.tsfile
declare module 'http://*' {
  getMe() // your defination
}
declare module 'https://*' {
  exampleMethod() // your defination
}
declare module 'https://myapp.vercel.app/index.js' {
  exampleMethod() // your defination
}Features
Currently, only async import supported, but I'm thinking about support normal import
import myPackage from 'https://$HOST/index.js'Url configurable on process.env
import('https://$HOST/index.js').then(() => {
  
})- Now you can run HOST=myapp.vercel.app parcel build src/index.html, your config configurable at build time.
Make your remote module callback-able to caller by a trick, without you config name, version, etc.
- But your remote module must be built by this plugin
How to use this
- TBD