Copying the template into .git/COMMIT_EDITMSG has no lasting effect: git pre-fills that file from the commit.template config, so the script registered nothing and the template never appeared. Use git's own mechanism, which is what git reads for every interactive commit. Name, prefix and call site are unchanged, so README's setup bullet stays correct; only the sentence describing the old copy in CONTRIBUTING needed rewording. Note the config holds a path relative to the working directory, so it applies to commits made from the repo root.
84 lines
2.9 KiB
JSON
84 lines
2.9 KiB
JSON
{
|
|
"name": "tiny-pattern-ts",
|
|
"version": "0.0.0",
|
|
"description": "Pattern matching for TypeScript/ESM environments (F#-style, not regex)",
|
|
"keywords": [
|
|
"adt",
|
|
"algebraic-data-types",
|
|
"match",
|
|
"pattern",
|
|
"pattern-matching",
|
|
"typescript"
|
|
],
|
|
"license": "MIT",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/tmueller/tiny-pattern-ts.git"
|
|
},
|
|
"files": [
|
|
"dist",
|
|
"README.md",
|
|
"LICENSE"
|
|
],
|
|
"type": "module",
|
|
"sideEffects": false,
|
|
"main": "./dist/index.js",
|
|
"types": "./dist/index.d.ts",
|
|
"exports": {
|
|
".": {
|
|
"types": "./dist/index.d.ts",
|
|
"import": "./dist/index.js"
|
|
}
|
|
},
|
|
"publishConfig": {
|
|
"access": "public"
|
|
},
|
|
"scripts": {
|
|
"build": "tsc -p tsconfig.build.json",
|
|
"check": "npm run check:tsc && npm run check:oxlint && npm run check:oxfmt && npm run check:cspell",
|
|
"check:cspell": "cspell lint ${LEFTHOOK_FILES:-.}",
|
|
"check:oxfmt": "oxfmt --check ${LEFTHOOK_FILES:-.}",
|
|
"check:oxlint": "oxlint ${LEFTHOOK_FILES:-src}",
|
|
"check:tsc": "tsc",
|
|
"clean": "node -e \"fs.rmSync('dist', { recursive: true, force: true })\"",
|
|
"fix": "npm run fix:oxlint && npm run fix:oxfmt",
|
|
"fix:oxfmt": "oxfmt ${LEFTHOOK_FILES:-.}",
|
|
"fix:oxlint": "oxlint --fix src",
|
|
"maintain": "npm run maintain:knip; npm run maintain:outdated",
|
|
"maintain:knip": "knip --include dependencies,exports,files",
|
|
"maintain:outdated": "check-outdated --ignore-pre-releases",
|
|
"test": "npm run check:tsc && node --test --strip-types \"src/**/*.test.ts\"",
|
|
"test:ci": "c8 --reporter=text --reporter=lcov --reporter=html node --test --strip-types \"src/**/*.test.ts\"",
|
|
"test:unit": "node --test --strip-types \"src/**/*.test.ts\"",
|
|
"verify": "npm run check && npm run test:unit",
|
|
"watch": "npm run watch:test",
|
|
"watch:test": "node --test --watch --strip-types \"src/**/*.test.ts\"",
|
|
"publish:attw": "attw . --pack --profile esm-only",
|
|
"publish:publint": "publint",
|
|
"use:git-commit-message": "git config commit.template commit-message-template"
|
|
},
|
|
"devDependencies": {
|
|
"@arethetypeswrong/cli": "^0.18.5",
|
|
"@tsconfig/node26": "^26.0.1",
|
|
"@tsconfig/strictest": "^2.0.8",
|
|
"@types/node": "^26.4.1",
|
|
"c8": "^12.0.0",
|
|
"check-outdated": "^3.0.0",
|
|
"cspell": "^10.2.2",
|
|
"expect-type": "1.4.0",
|
|
"knip": "^6.34.0",
|
|
"lefthook": "^2.1.12",
|
|
"oxfmt": "^0.66.0",
|
|
"oxlint": "^1.81.0",
|
|
"oxlint-tsgolint": "^7.0.2001",
|
|
"publint": "^0.3.24",
|
|
"typescript": "^7.0.2"
|
|
},
|
|
"engines": {
|
|
"node": ">=26"
|
|
},
|
|
"allowScripts": {
|
|
"lefthook@2.1.12": true
|
|
}
|
|
}
|