- Make a shallow clone of this project in the desired folder, renaming it (replace
<MY_LIB_NAME>
in any of the examples below for your project's name):
- Using SSH:
git clone --depth 1 git@github.com:soufantech/node-js-lib-boilerplate.git <MY_LIB_NAME>
. - Using HTTPS:
git clone --depth 1 https://github.com/soufantech/node-js-lib-boilerplate.git <MY_LIB_NAME>
.
- Step into the recently cloned project and erase the .git directory completely.
- Make the required and optional overrides as described further below.
- Create a new repository with
git init
and commit your files.
You must...
- update
author
,repository
,homepage
,bugs
,name
andversion
fields inpackage.json
. - delete or replace demo files:
rm src/index.ts src/simple-math.ts src/__tests__/simple-math.test.ts
. - rewrite this
README.md
(after reading it);
You might want to...
- set the
license
field (default isUNLICENSED
). You may also include aLICENSE
file on the root folder. - set the
publishConfig.access
topublic
if your package is not meant to be published as a private package. - set the
private
field tofalse
in order to publish the package. - set the
repository
field. - remove the
test
command along with thejest
dependency if your project is not meant to include automated tests. - run
yarn upgrade --latest
to generate a freshyarn.lock
and upgrade all dependencies listed in yourpackage.json
. - exclude the
.npmrc
file or modify it if you're not using a SouFan NPM registry token (typicallySOUFAN_NPM_TOKEN
)
In addition to package.json
, you might also want to check...
- the
.npmignore
file for the files that will be ignored on publishing. - the test runner options on the
jest.config.js
file. - the linter rules in the
eslintrc.yml
file. - the general editor configuration on the
.editorconfig
file.
Built with ❤︎ by SouFan