Skip to main content

Package types

Previously you learned how to start using Eik in an application, including how to do import mapping so shared dependencies only get downloaded, parsed and run once. For this to work, though, there must be shared dependencies available on the Eik server.

In the Managing dependencies section you'll learn how to:

  • publish shared dependencies to the npm namespace on your Eik server
  • how to create and publish import maps to your Eik server
  • how to create aliases for both of the above

Eik package types

It's worth mentioning at this stage that Eik differentiates between these types of packages:

  • npm
  • map
  • package
  • image

You'll see this distinction in eik.json and in the URL where your package gets published. Each package type has its own namespace. This is to avoid accidental naming collisions between, say, the npm module lit and the import map lit.

Application code should be published to the package namespace. This is also the default, if no other type is configured in eik.json.

Long-lived static assets like images should be in an image package, separate from frequently-changing application code.

Naming and versioning packages

Packages published to Eik should follow the npm module naming convention and Semantic Versioning. This applies to all namespaces, although semantic versioning is less relevant for application code.

Next steps

Let's learn how to publish a package to the npm namespace on Eik.