@sifrr/dev
v0.0.44
Published
All you need to develop packages/apps.
Downloads
20
Maintainers
Readme
sifrr-dev ·
Development tools for sifrr packages, webapps
Size
| Type | Size |
| :------------------------------- | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| Normal (dist/sifrr.dev.cjs.js
) | |
Tools
getRollupConfig
Rollup configs to bundle JavaScript/TypeScript for node packages, es modules and browser packs. Supports node syntax as well as es module syntax, and TypeScript.generateChangelog
Generate Changelog during releaseloadDir
Load directory recursivelyeslintrc
ESLint config and prettierdeepMerge
Deep Merge ObjectscheckTag
check if a tag exists on githubexec
async execute a shell command with stdout and stderrgitAddCommitPush
run command > git add files > git commit > git pushrunTests
Run a full fledged test suite using mocha, chai, sinon, puppeteer, etc. Supports node syntax as well as es module syntax.
Other packages
- @commitlint/cli - Linting commits
- Husky - Git hooks made easy
- browserslist - browserlist used by babel, eslint, postcss, etc.
- coveralls - upload coverage to coveralls.io
- mock-require - Simple, intuitive mocking of Node.js modules.
Usage
Husky
Just add .huskyrc
and you are good to go.
ESlint
Add this to your eslintrc
config
{
extends: ['sifrr']
}
and add pre-commit hook in your .huskyrc
{
"hooks": {
"pre-commit": "yarn eslint --fix \"src/**/*.js\" && git add -A"
}
}
sifrr eslint config extends prettier config and plugin, you can add prettier.config.js
if you want to change default options for prettier.
commitlint
add commit-msg hook in your .huskyrc
{
"hooks": {
"commit-msg": "yarn commitlint -e $HUSKY_GIT_PARAMS"
}
}
add commitlint.config.js
to your root folder
module.exports = {
extends: ['@commitlint/config-conventional']
};
Upload coverage to Coveralls
set COVERALLS_REPO_TOKEN
environment variable, run tests with lcov
reporter, Upload with this command:
cat ./coverage/lcov.info | yarn coveralls
Eslint
Add tihs to your .eslintrc.js
module.exports = {
extends: ['@sifrr']
};
Prettier
Add prettier.config.js
, and it will be picked by eslint. Add prettier extension in code editor you use for best use.