module web - Offirmo-team/wiki GitHub Wiki
...
echo 7 > .nvmrc
nvm install
onn
git_offirmo.sh
yarn init
echo "TODO" > CONTRIBUTING.md
printf "\n## Contributing\nSee CONTRIBUTING.md\n" >> README.md
yarn add lodash
yarn add -D typescript @types/lodash npm-run-all
yarn add -D @types/node
yarn add typescript-string-enums
yarn add -D nodemon pre-commit- pure ESM package https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c
- +++ toread http://2ality.com/2017/04/setting-up-multi-platform-packages.html
- https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4
- ++ https://github.com/parcel-bundler/parcel/issues/13
npm
node + browser
exports
AMD
- http://requirejs.org/docs/whyamd.html
- http://dojotoolkit.org/blog/learn-more-about-amd
- discussion support multiple http://ifandelse.com/its-not-hard-making-your-library-support-amd-and-commonjs/
- spec https://github.com/amdjs/amdjs-api/blob/master/AMD.md
- controverse http://tomdale.net/2012/01/amd-is-not-the-answer/
mkdir lib
npm init
bower initpuis ajouter :
touch package.json.txt bower.json.txtRappels sur package.json et bower.json
- package.json https://npmjs.org/doc/files/package.json.html
- bower.json http://bower.io/#defining-a-package
Ajouter des modules de base
npm install --save lodash amdefine
npm install --save jsen
npm install --save-dev pre-commit eslint nsp mocha chai sinon sinon-chai
npm install --save-dev bower jspm
npm install --save-dev karma karma-requirejs karma-mocha karma-phantomjs-launcher karma-chrome-launcher karma-firefox-launcher
npm install --save superagent superagent-no-cache superagent-mock superagent-cache
bower install --save lodash
bower install --save-dev mocha chai sinon-chai
bower install --save requirejs require-css requirejs-text require-dust requirejs-plugins domReady
bower install --save bootstrap underscore.string
bower install --save superagent superagent-mock superagent-no-cacheFinir les inits
karma initAjouter des infos et des hooks : (exposition: voir https://github.com/defunctzombie/node-browser-resolve)
"main": "dist/es6.umd/index.js",
"jsnext:main": "dist/es7/index.js",
"typings": "dist/es6.umd/index.d.ts",
"browser": {
"./main.js": "browser.js"
},
"chromeapp": {
"./main.js": "custom-chromeapp.js"
}
"scripts": {
"bower": "bower update --config.interactive=false",
"lint": "eslint .",
"nsp": "nsp audit-package",
"test": "mocha blah blah"
},
"pre-commit": [
"lint"
]
https://github.com/rafalchmiel/friction/wiki
- Readme.md markdown http://tom.preston-werner.com/2010/08/23/readme-driven-development.html
- stability badges https://github.com/badges/stability-badges
- http://doctoc.herokuapp.com/
touch CONTRIBUTING.mdLicence licence https://github.com/Offirmo/html_tests/blob/master/LICENSE
touch LICENSEtouch .gitignoretouch .editorconfigtouch .eslintignoretouch .eslintrc- .travis.yml pour tests unitaires, cf. Travis#travisyml
touch .travis.yml
À faire une seule fois.
http://devhike.blogspot.fr/2013/06/how-to-register-your-library-or.html
bower register [app name] [git endpoint]
// example:
bower register raphael.backbone git://github.com/tomasAlabes/backbone.raphael.git
Registering a package will make it visible and installable via the registry.
Proceed (y/n)? y
registered backbone.raphael to git://github.com/tomasAlabes/backbone.raphael.gitbower list
npm outdated
npm run lint
npm run nsp
npm test
# https://docs.travis-ci.com/user/travis-lint
# gem install travis --no-rdoc --no-ri
travis linthttps://github.com/mikaelbr/mversion
git checkout master
git fetch && git pull
1. status must be clear !
XXX minification (grunt ?)
mversion build -m
mversion patch -m
mversion minor -m
mversion major -mgit push
git push --tags
npm publish --access publicOther interesting commands :
node --debug restlink_server.jsnode tcpproxy.js 5858 localhost 8585
node --debug-brk=8585 --debug restlink_server.js./node_modules/.bin/semver 0.9.2 -i minor
git add -umversion tague le repo. Mais si besoin de le faire manuellement :
git tag -a v0.9.1 -m 'version 0.9.1'
git tag -a v1.0.0 -m 'version 1.0.0'
git tag -a v2.0.0 -m 'version 2.0.0'
git tag -a v -m 'v'http://packagequality.com/#?package=restlink
https://medium.com/@jdxcode/for-the-love-of-god-dont-use-npmignore-f93c08909d8d