1.0.1 • Published 2 years ago

parcel-resolver-import-url v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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.ts file
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