NPMโ
In SetApp we focus on build the tools around technologies that we already use.
One of them is NPM who is in charge of generate our package.json, so in a fresh machine with the default config, it would look like:

There is some config, like the description that is different between projects and because of that, it's taken care with our tool
Please, check the Cli Commands documentation section for more info about this topic
On the other hand we have common info that we could be shared between projects, for some of them, like the License or the Version we have default values (ISC and 1.0.0). Other values like the Author are not even set.
This default behaviour could be changed! The following list of values could be set, and in fact, we recommend that!
Author Urlโ
You could set your personal webpage
npm config set init-author-url="<URL>"
Licenseโ
You could set a default license (current default value: ISC)
npm config set init-license="<LICENSE>"
Intial Versionโ
You could set a default version (current default value: 1.0.0)
npm config set init-version="<VERSION>"
Author Emailโ
You could set an author email to contact
npm config set init-author-email="<EMAIL>"
Author Nameโ
You could set a default author name
npm config set init-author-name"<NAME>"
If we execute those commands the result will be a package.json similar to the next one:

READMEโ
Not only that, other tools used in SetApp use these values, for example our README generator: readme-md-generator.
Beforeโ

Afterโ

Full Example Appโ
Running a command similar to:

The README generated would look like:

More info will be added when we integrate with a Github repo, so the package.json and the README would have even more content
