Skip to main content
Module

x/esm/CONTRIBUTING.md

A fast, global CDN for NPM packages with ESM format.
Go to Latest
File

Contributing to esm.sh

Welcome, and thank you for taking time in contributing to esm.sh project!

Development Setup

You will need Golang 1.18+.

  1. Fork this repository to your own GitHub account.
  2. Clone the repository to your local device.
  3. Create a new branch git checkout -b BRANCH_NAME.
  4. Change code then run the testings.
  5. Push your branch to Github after all tests passed.
  6. Make a pull request.
  7. Merge to master branch by our maintainers.

Configration

To configure the server, create a config.json file in the root directory. Here is an example:

// config.json
{
  "port": 8080,
  "workDir": ".esmd",
  "npmRegistry": "https://npmjs.org/registry",
  "npmToken": "xxxxxx"
}

You can find all the server options in config.exmaple.jsonc.

Run the sever in development mode

go run main.go --dev

Then you can import React from “http://localhost:8080/react

Run testings

# Run all tests
./test/bootstrap.sh

# Run tests for a specific module
./test/bootstrap.sh preact

All the tests are written in Deno, you can find them in test/ directory.

Code of Conduct

All contributors are expected to follow our Code of Conduct.