package-foundation
v1.2.0
Published
Skeleton for a simple NPM Package with ES2015 support and CI already configured.
Downloads
13
Maintainers
Readme
npm-package-foundation
Skeleton for a simple NPM Package with ES2015 support and CI already configured.
Pre-configured development tools
Pre-configured CI tools
- Travis CI continuous integration platform
- NPM automatic releasing
- Codecov code coverage reporting
- ESDoc
Getting started
- Add this project as
skeleton
remote:
mkdir my-project && cd my-project
git init
git remote add skeleton https://github.com/matejsvajger/npm-package-foundation.git
git remote set-url skeleton --push "Error: skeleton remote is read-only" # Disable pushing on skeleton
git config remote.skeleton.tagOpt --no-tags # Disable fetching tags on skeleton
git remote add origin <YOUR GIT REPOSITORY URL>
git pull skeleton master --no-tags
git push -u origin master
- Set initial version (ex:
0.1.0
) inpackage.json
- Set
scriptName
in config ofpackage.json
for umd builds.
- Replace the following occurrences
- [ ]
matejsvajger/npm-package-foundation
→ your repo slug - [ ]
npm-package-foundation
→ your project name - [ ]
package-foundation
→ your NPM package name - [ ]
Matej Svajger
→ your name - [ ]
[email protected]
→ your public email address - [ ]
https://matejsvajger.com
→ your website
- Import project in CI tools:
- Add the following environment variables in your new Travis CI project's settings:
- [ ]
NPM_AUTH_TOKEN
: NPM authentication token, used for automatic NPM releasing. See documentation.
- Cleanup
README.md
by removing all documentation related to the skeleton.
Usage
Automatic releasing process
Note: you can try this process safely by releasing an "alpha" version. Ex: 0.1.0-alpha.2
- [ ] Update the package version in
package.json
(ex:1.2.1
), commit it, and push it. - [ ] Tag the previously created commit (ex:
v1.2.1
), and push it (git push --tags
). - Travis build runs on tagged commit
- New package version is automatically released after tests have passed
License
This project is released under MIT License.
Note: the content after this is the actual package documentation (to be edited after cloning).
npm-package-foundation
Installation
Prerequisites: Node.js 8+, npm 3+.
npm install --save package-foundation
Usage
ES5
var xxx = require('package-foundation').default;
ES2015+
import xxx from 'package-foundation';
Contributing
Please refer to the guidelines for contributing.