@zce/create-nm
Version:
A scaffolding tools for creating node modules.
65 lines (64 loc) • 1.86 kB
JSON
<%
const enableTs = features.includes('typescript')
const enableCli = features.includes('cli')
const enableTest = features.includes('test')
%>{
"name": "<%= name %>",
"version": "<%= version %>",
"description": "<%= description %>",
"keywords": [
"<%= name %>",<% if (enableTs) { %>
"typescript",<% } if (enableCli) { %>
"cli",<% } %>
"zce"
],
"repository": "<%= github %>/<%= name %>",
"license": "<%= license %>",
"author": "<%= author %> <<%= email %>> (<%= url %>)",
"main": "lib/index.js",<% if (enableTs) { %>
"types": "lib/index.d.ts",<% } if (enableCli) { %>
"bin": "bin/<%= name %>.js",<% } %>
"files": [<% if (enableCli) { %>
"bin",<% } %>
"lib"
],
"scripts": {
"lint": "<%= enableTs ? 'ts-' : '' %>standard --fix",<% if (enableTs) { %>
"build": "rimraf lib && tsc",<% } if (enableTest) { %>
"test": "jest --coverage",<% } %>
"prepare": "npm run lint<%= enableTs ? ' && npm run build' : '' %><%= enableTest ? ' && npm run test' : '' %>"
},
"renovate": {
"extends": [
"zce"
]
},<% if (!enableTs && enableTest) { %>
"standard": {
"env": [
"jest"
]
},<% } %>
"dependencies": {<% if (enableCli) { %>
"cac": "^6.7.12"
<% } %>},
"devDependencies": {<% if (enableTs) { if (enableTest) { %>
"@types/jest": "27.4.1",<% } %>
"@types/node": "17.0.22",<% if (enableTest) { %>
"jest": "27.5.1",<% } %>
"rimraf": "3.0.2",<% if (enableTest) { %>
"ts-jest": "27.1.3",<% } %>
"ts-standard": "11.0.0",
"typescript": "4.6.2"<% } else { if (enableTest) { %>
"jest": "27.5.1",<% } %>
"standard": "16.0.4"<% } %>
},<% if (enableTs && enableTest) { %>
"jest": {
"preset": "ts-jest"
},<% } %>
"engines": {
"node": ">=12"
},
"publishConfig": {
"registry": "https://registry.npmjs.org"
}
}