how-to-open-source

2.0.0 • Public • Published

🎉 how-to-open-source 🎉

npm npm npm

Travis CircleCI Codecov Code Climate DependencyCI Greenkeeper

Commitizen friendly PRs Welcome semantic-release styled with prettier bundled with rollup nps code style equimper

Purpose

This module is meant as a learning/training tool for those interested in publishing their own open source project to the NPM Registry. It is also here for those wishing to learn how to contribute to open source projects. It is purely a learning and training tool at this point and holds no real purpose as a dependency to any production based application.

📓 Documentation 📓

Documentation is still present in the wiki, but is under construction 💯

Installation

There are currently no dependencies needed to run this package, although that can change with additional features so stay tuned!

$ npm install --save how-to-open-source
## or 
$ yarn add how-to-open-source

Usage

  • CommonJS
const rcjh = require('how-to-open-source').rcjh;
 
const result = rcjh();
 
console.log(result); // 'ROCK CHALK JAYHAWK, KU!'
  • ES6
import { rcjh } from 'how-to-open-source';
 
const result = rcjh();
 
console.log(result); // 'ROCK CHALK JAYHAWK, KU!'

Development

All scripting is being managed through nps. All the scripts for the repository and their descriptions can be found in the package-scripts.js.

Scripts in the package.json:

yarn build
# prebuild git-hook will run first validating the code... 
# Executes rollup build of all distributions in production mode 
 
yarn commit
# precommit git-hook will run first executing scripts 
# in lint-staged & validating the code... 
# Executes the commitizen-cli 
 
yarn prettier
# Executes formating of code base defined by prettier.js. 
 
yarn start
# Executes nps command. 
# used in .travis.yml to pass prefix to scripts 
# i.e. yarn start test --> nps test 
 
yarn test
# Executes testing via jest & .jestConfig 
# generates coverage data. 

🏃 Running code locally

If you are developing a cool new feature and want to see that it really does perform the way you want; follow these instructions to package the code base and run it just like you would if it was on the npm registry!

yarn build && yarn start library
# Executes bundling in production environment. 
# Executes npm pack & opens the tarball file. 
 
# In sandbox files import your feature 
 
yarn start sandbox
# Executes cjs & es code in corresponding sandbox.js files. 

Contributing

Please visit CONTRIBUTING.md

License

MIT

Acknowledgments

Many thanks to @kentcdodds for the great tutorial and @bebraw for sending me the link to a chapter from his book Authoring Packages.

Package Sidebar

Install

npm i how-to-open-source

Weekly Downloads

3

Version

2.0.0

License

MIT

Last publish

Collaborators

  • rockchalkwushock