A flat-YAML task tracker that is just files. No daemon, no database, no git hooks.
diarie.dev
issue-tracker
cli
nodejs
agent-friendly
3.5 kB
124 lines
1{
2 "name": "diarie",
3 "version": "0.1.0",
4 "private": true,
5 "description": "A flat-YAML task tracker that is just files. No daemon, no database, no git hooks.",
6 "author": "Pelle Wessman <pelle@kodfabrik.se> (https://kodfabrik.se/)",
7 "homepage": "https://diarie.dev",
8 "repository": {
9 "type": "git",
10 "url": "git+https://github.com/voxpelli/diarie.git"
11 },
12 "bugs": {
13 "url": "https://github.com/voxpelli/diarie/issues"
14 },
15 "keywords": [
16 "task-tracker",
17 "issue-tracker",
18 "backlog",
19 "yaml",
20 "flat-file",
21 "cli",
22 "agents",
23 "plain-text"
24 ],
25 "license": "MIT",
26 "type": "module",
27 "engines": {
28 "node": "^22.13.0 || >=24.0.0"
29 },
30 "bin": {
31 "diarie": "cli.js"
32 },
33 "exports": {
34 ".": {
35 "types": "./lib/index.d.ts",
36 "default": "./lib/index.js"
37 },
38 "./schema": {
39 "types": "./lib/schema.d.ts",
40 "default": "./lib/schema.js"
41 }
42 },
43 "files": [
44 "cli.js",
45 "lib/**/*.js",
46 "lib/**/*.d.ts",
47 "lib/**/*.d.ts.map"
48 ],
49 "scripts": {
50 "brand:build": "run-s brand:copy brand:stamp",
51 "brand:copy": "node brand/dist-copy.js",
52 "brand:stamp": "node brand/update-stamp.js",
53 "build": "npm run clean && tsc -p declaration.tsconfig.json",
54 "check": "run-p check:*",
55 "check:ast-grep": "node scripts/check-ast-grep-floor.js",
56 "check:ast-grep-test": "ast-grep test",
57 "check:installed-check": "installed-check",
58 "check:knip": "knip",
59 "check:lint": "eslint",
60 "check:md": "remark . --quiet --frail --ignore-path .gitignore",
61 "check:tasks": "node cli.js validate",
62 "check:tsc": "tsc",
63 "check:type-coverage": "type-coverage --detail --strict --at-least 98 --ignore-files 'test/*'",
64 "clean": "find lib -type f \\( -name '*.d.ts' -o -name '*.d.ts.map' \\) ! -name '*-types.d.ts' -delete",
65 "fix:md": "remark . -o --quiet --ignore-path .gitignore",
66 "prepack": "npm run build",
67 "serve": "domstack-sync --server brand --watch --port ${PORT:-3334}",
68 "test": "run-s check test:*",
69 "test:node": "node --test",
70 "test-ci": "run-s test:*"
71 },
72 "dependencies": {
73 "@voxpelli/typed-utils": "^5.0.0",
74 "js-yaml": "^4.1.0",
75 "peowly": "^1.3.3",
76 "peowly-commands": "^1.1.0",
77 "pony-cause": "^2.1.11"
78 },
79 "devDependencies": {
80 "@ast-grep/cli": "^0.44.1",
81 "@domstack/sync": "^0.0.5",
82 "@types/js-yaml": "^4.0.9",
83 "@types/node": "^22.20.1",
84 "@types/opentype.js": "^1.3.10",
85 "@voxpelli/eslint-config": "^25.1.0",
86 "@voxpelli/tsconfig": "^16.2.1",
87 "eslint": "^9.39.4",
88 "installed-check": "^10.0.1",
89 "knip": "^5.88.1",
90 "npm-run-all2": "^7.0.2",
91 "opentype.js": "^2.0.0",
92 "remark-cli": "^12.0.0",
93 "remark-frontmatter": "^5.0.0",
94 "remark-gfm": "^4.0.1",
95 "remark-lint-unordered-list-marker-style": "^4.0.1",
96 "remark-preset-lint-consistent": "^6.0.0",
97 "remark-preset-lint-recommended": "^7.0.0",
98 "remark-validate-links": "^13.1.0",
99 "type-coverage": "^2.29.7",
100 "typescript": "~5.9.3"
101 },
102 "remarkConfig": {
103 "settings": {
104 "bullet": "-",
105 "emphasis": "*",
106 "strong": "*",
107 "rule": "-",
108 "fence": "`",
109 "fences": true,
110 "listItemIndent": "one"
111 },
112 "plugins": [
113 "remark-frontmatter",
114 "remark-gfm",
115 "remark-preset-lint-consistent",
116 "remark-preset-lint-recommended",
117 "remark-validate-links",
118 [
119 "remark-lint-unordered-list-marker-style",
120 "-"
121 ]
122 ]
123 }
124}