Home
Softono

Opencollective

Open source MIT JavaScript
29
Stars
13
Forks
8
Issues
1
Watchers
3 months
Last Commit

 About Opencollective

🀝 Pretty opencollective stats on postinstall!

Platforms

Web Self-hosted

Languages

JavaScript

Links

Need Help Installing Opencollective?

We provide expert installation service for this software. Our team will install, configure, and secure Opencollective on your server. plans start at just $30.

Opencollective

View on GitHub

@nuxtjs/opencollective 🀝 Pretty opencollective stats on postinstall!

npm version npm downloads status

Showcase

πŸ“– Release Notes

Features

Displaying opencollective statistics and a donation URL after users install a package is important for many creators. After problems with current packages that offer similar features, we decided to spin off our one own. Our key goals are:

  • No interference/problems when installing packages. Never break installation because of the package
  • Pretty output for all information
  • Decent configurability
  • Seamless drop-in for common solutions

Setup

  • Add @nuxtjs/opencollective dependency using yarn or npm to your project
  • Add the script to postinstall in your package.json
{
  // ...
  "scripts": {
    "postinstall": "opencollective || exit 0"
  },
  "collective": {
    "url": "https://opencollective.com/nuxtjs"
  }
  // ...
}
  • Configure it

Configuration

Configuration is applied through your project's package.json.

A full configuration looks like:

{
  "collective": {
    "url": "https://opencollective.com/nuxtjs",
    "logoUrl": "https://opencollective.com/nuxtjs/logo.txt?reverse=true&variant=variant2",
    "donation": {
      "slug": "/order/591",
      "amount": "50",
      "text": "Please donate:"
    }
  }
}

Attribute Optional Default Comment
url ❌ - The URL to your opencollective page
logo βœ… - LEGACY: The URL to the logo that should be displayed. Please use logoUrl instead.
logoUrl βœ… - The URL to the ASCII-logo that should be displayed.
donation.slug βœ… '/donate' The slug that should be appended to url. Can be used to setup a specific order.
donation.amount βœ… - The default amount that should be selected on the opencollective page.
donation.text βœ… 'Donate:' The text that will be displayed before your donation url.

Disable message

We know the postinstall messages can be annoying when deploying in production or running a CI pipeline. That's why the message is disabled in those environments by default.

Enabled when one the following environment variables is set:

  • NODE_ENV=dev
  • NODE_ENV=development
  • OPENCOLLECTIVE_FORCE

Strictly Disabled when one the following environment variables is set:

  • OC_POSTINSTALL_TEST
  • OPENCOLLECTIVE_HIDE
  • CI
  • CONTINUOUS_INTEGRATION
  • NODE_ENV (set and not dev or development)
  • DISABLE_OPENCOLLECTIVE (set to any string value that is not 'false' or '0', for compatibility with opencollective-postinstall)

Development

  • Clone this repository
  • Install dependencies using pnpm install
  • Run it manually path/to/project/root/src/index.js path/to/package/you/want/to/try
  • Run tests with npm t or pnpm test

Inspiration

This project is heavily inspired by opencollective-cli.

License

MIT License MIT. Made with πŸ’–