Skip to content
This repository was archived by the owner on Oct 9, 2020. It is now read-only.
This repository was archived by the owner on Oct 9, 2020. It is now read-only.

format: esm breaks rollup static optimization #127

@ffflabs

Description

@ffflabs

given a jspm.config.js with meta

 meta: {
    "*.css": {
      "defaultExtension": false,
      "format": "amd",
      "loader": "css"
    }
  }

Doing

jspm build style.css style.js

Works fine. And it works fine using format = "cjs" too. But if I try to use format = "esm" to take advantage of Rollup static optimization:

 meta: {
    "*.css": {
      "defaultExtension": false,
      "format": "esm",
      "loader": "css"
    }
  }

It errors with message:

Error loading styles/public.css: load hook should return a string, a { code, map } object, or nothing/null
/my_project/node_modules/rollup/dist/rollup.js:8839:10

This is actually the expected result if the build module is actually a function
https://github.com/rollup/rollup/blob/d1c1126b1aca6f5b44772b1ddc19b1651dc78928/test/function/load-returns-string-or-null/_config.js

But I guess when "format":"esm", the translated output should be delivered to Rollup in a special way

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions