4.0.1-alpha.0 • Published 3 years ago

rollup-plugin-http-resolve v4.0.1-alpha.0

Weekly downloads
1,846
License
MIT
Repository
-
Last release
3 years ago

rollup-plugin-http-resolve

npm install rollup-plugin-http-resolve --save

Example

// rollup.config.js
import { httpResolve } from "rollup-plugin-http-resolve";
export default {
  input: "index.js",
  plugins: [
    httpResolve({
      cache,
    }),
  ],
};

Example: CDN Resolve

const vol = Volume.fromJSON({
  "/index.js": `
    import {h} from "preact";
    console.log(h);
    `,
});

const memfs = createFs(vol) as IPromisesAPI;
const rolled = await rollup({
  input: "/index.js",
  plugins: [
    httpResolve({
      fallback(id) {
        // Avoid local relative path
        if (!id.startsWith(".")) {
          return `https://esm.sh/${id}`;
        }
      },
    }),
    memfsPlugin(memfs),
  ],
});
const out = await rolled.generate({ format: "es" });
const code = out.output[0].code;

With transform import

Rewrite https:// code by your self.

import ts from "typescript";
export default {
  plugins: [
    httpResolve(),
    {
      name: "transform-cdn",
      transform(code, id) {
        if (id?.startsWith("https://")) {
          const out = ts.transpileModule(code, {
            compilerOptions: {
              module: ts.ModuleKind.ESNext,
              target: ts.ScriptTarget.ES5,
            },
          });
          return {
            code: out.outputText,
            map: out.sourceMapText,
          };
        }
      },
    },
  ],
});

LICENSE

MIT

4.0.1-alpha.0

3 years ago

3.1.2

3 years ago

3.0.3

3 years ago

3.0.0

3 years ago

3.0.0-alpha.0

3 years ago

2.6.1

3 years ago

2.5.0

4 years ago

2.4.3

4 years ago

2.4.1

4 years ago

2.3.0

4 years ago

2.2.0

4 years ago

2.1.1

4 years ago

2.0.0

4 years ago

1.6.2

4 years ago

1.6.0

4 years ago