Skip to content

type: 'module' or format: 'esm' should generate esm modules #1096

@whizzzkid

Description

@whizzzkid

Right now the resulting dist/index.min.js does not provide named exports because the format is not set to esm. This happens because of padded umd banner and footer. The output should be esm which can then be imported for both the browser and node.

This can be achieved right now by setting package.json like so:

  ...
  "type": "module",
  ...
  "aegir": {
    "build": {
      "config": {
        "format": "esm",
        "banner": {
          "js": ""
        },
        "footer": {
          "js": ""
        }
      }
    }
  },
  ...

This should be selected by default if:

  1. package.json type is set to module
  2. build.config.format is esm

Metadata

Metadata

Assignees

Labels

need/triageNeeds initial labeling and prioritization

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions