{"_id":"knap","_rev":"15-bbe2e37fa7c7f651f31061441107edac","name":"knap","dist-tags":{"latest":"0.6.0"},"versions":{"0.0.1":{"name":"knap","version":"0.0.1","_id":"knap@0.0.1","maintainers":[{"name":"evilpingwin","email":"hello@pngwn.io"}],"dist":{"shasum":"5c267f60288ae04e4ed328e12ef7d45649f7072b","tarball":"https://registry.npmjs.org/knap/-/knap-0.0.1.tgz","fileCount":2,"integrity":"sha512-8P/abOSkgtQ78B9zKEfiSzQl8jDJ8uQN6JrBl/w4Pazn2nloqVHw4TR13J5u0UY2NyM3NLnpD3S5YLKVvnyULw==","signatures":[{"sig":"MEYCIQDzkZw3PJmp60bUKi/3tX/Iom03Qr0C2JTBsY7frs4tMgIhANHh+KQFTkldzwg0mtLDrMRqz04BS55Raq+4QG33Y5Ag","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204},"main":"index.js","scripts":{"start":"node index.js"},"_npmUser":{"name":"evilpingwin","email":"hello@pngwn.io"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"18.19.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/knap_0.0.1_1706963119629_0.7925629371199416","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"knap","version":"0.2.1","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.2.1","maintainers":[{"name":"kepano","email":"kepano@gmail.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"dist":{"shasum":"67678d084d0d0ad28d9ceb347279b90db4a9be7a","tarball":"https://registry.npmjs.org/knap/-/knap-0.2.1.tgz","fileCount":20,"integrity":"sha512-5Bd4lrgsMhPMe+Uv2EGMozoM6ne+/Q7DpN2eOCmRUuIba0Z6ktd/uUvzqsqd24hlLWoIc122ypXpmFtrw+35Qg==","signatures":[{"sig":"MEQCIEvhT2sVSr8hg33rhE8HnQlJdQUpWmjno+di6dlioGagAiB2ayteM9dNgA0rHbwTGPzzzbDHxlm911jHN0WLR284Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":899094},"main":"./dist/index.cjs","type":"module","_from":"file:release/knap-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.2.1.tgz","_integrity":"sha512-5Bd4lrgsMhPMe+Uv2EGMozoM6ne+/Q7DpN2eOCmRUuIba0Z6ktd/uUvzqsqd24hlLWoIc122ypXpmFtrw+35Qg==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.17.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"dayjs":"^1.11.13"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^20.19.27"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.2.1_1787600796447_0.43633542277199044","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"knap","version":"0.2.2","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.2.2","maintainers":[{"name":"kepano","email":"kepano@gmail.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"dist":{"shasum":"d4f8a3d3ae1281cc3c89993fc7785382551bb125","tarball":"https://registry.npmjs.org/knap/-/knap-0.2.2.tgz","fileCount":20,"integrity":"sha512-qkkLi55+Z79KNrL81UD2Iox2vV02ofAE4xSx1qPP8I694CeRLpCExndM9L7KzazPT57wz80F8OzwqI9pzO244A==","signatures":[{"sig":"MEQCIH4J750H7jzpqxhN83W2hHpGtzYbLC4mA6OBbgn/UbFAAiB+nv8khn0RYMCvBhpuwTnv7qtxZvd3GGYWRTqPUPFJrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":901549},"main":"./dist/index.cjs","type":"module","_from":"file:release/knap-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.2.2.tgz","_integrity":"sha512-qkkLi55+Z79KNrL81UD2Iox2vV02ofAE4xSx1qPP8I694CeRLpCExndM9L7KzazPT57wz80F8OzwqI9pzO244A==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.17.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"dayjs":"^1.11.13"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^20.19.27"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.2.2_1787602393877_0.8333383145379598","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"knap","version":"0.2.3","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.2.3","maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"dist":{"shasum":"b6677532c5bd86a5ee1743fb9620766f9fe15b5b","tarball":"https://registry.npmjs.org/knap/-/knap-0.2.3.tgz","fileCount":20,"integrity":"sha512-ceg1rJ3o79O7GgoJBufpYhyQG0RdagnEr1hPGt2lPsAFIFRlu/oDznpHMXSO1Q4ZDbMtzBXnKChyEmJhzdjwXA==","signatures":[{"sig":"MEUCICZaD1epL/elIn6RydybiVHtpOD5osewUcxtdRfUHGKLAiEAuiSN5kX4bxvgx1Q3gvLQm3/RkcG/2AqitHeRlyhIozg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905131},"main":"./dist/index.cjs","type":"module","_from":"file:release/knap-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.2.3.tgz","_integrity":"sha512-ceg1rJ3o79O7GgoJBufpYhyQG0RdagnEr1hPGt2lPsAFIFRlu/oDznpHMXSO1Q4ZDbMtzBXnKChyEmJhzdjwXA==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.19.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"dayjs":"^1.11.13"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^20.19.27"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.2.3_1788483596140_0.051322761641524606","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"knap","version":"0.3.0","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.3.0","maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"dist":{"shasum":"21fc05b1426c888dbd15027e854f11a39cb762a4","tarball":"https://registry.npmjs.org/knap/-/knap-0.3.0.tgz","fileCount":20,"integrity":"sha512-++JAlVUMxNIJ6cxj+oFYyhhntEIAn3f5ro7RD0dyaRl/fNJKMxGjBDgH31ve6ZQHkDGDivnnxcDd9fK5cYArIQ==","signatures":[{"sig":"MEUCIQD/avQNtCpgORTUyTdf7ufGobTJOTzZ+aFhw8ZNZZnfAwIgaDQHwsEDOD7774IA3yPcjGp6UwcYBlKzWNLLna82+bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1107053},"main":"./dist/index.cjs","type":"module","_from":"file:release/knap-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.3.0.tgz","_integrity":"sha512-++JAlVUMxNIJ6cxj+oFYyhhntEIAn3f5ro7RD0dyaRl/fNJKMxGjBDgH31ve6ZQHkDGDivnnxcDd9fK5cYArIQ==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.19.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"dayjs":"^1.11.13"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^20.19.27"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.3.0_1788746873920_0.9813953660502284","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"knap","version":"0.3.2","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.3.2","maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"dist":{"shasum":"cf2bd280cdb5183e32564bc6676307e70f3f034d","tarball":"https://registry.npmjs.org/knap/-/knap-0.3.2.tgz","fileCount":20,"integrity":"sha512-7F6oid6mn3JQxg0o8+m5m789sbzrEubkoyGQGtIS2lR7wIvsAXHhoa5Zf7SI7BlfDA9/tzslsKU3wkrSIEYIYg==","signatures":[{"sig":"MEYCIQDHhFCZkqjI9dCTTEzPH0eQOb0ZxZ3ddsoUZDzEPjmIjwIhAMjKP8xMDmQtI+y/sxlliRH7KiZYyjzl3hss50QcRFEP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1121580},"main":"./dist/index.cjs","type":"module","_from":"file:release/knap-0.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.3.2.tgz","_integrity":"sha512-7F6oid6mn3JQxg0o8+m5m789sbzrEubkoyGQGtIS2lR7wIvsAXHhoa5Zf7SI7BlfDA9/tzslsKU3wkrSIEYIYg==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.19.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"dayjs":"^1.11.13"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^20.19.27"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.3.2_1788898190444_0.7438269283948746","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"knap","version":"0.4.0","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.4.0","maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"bin":{"knap":"dist/cli.js"},"dist":{"shasum":"0804b62eb3133889dc09ed60682900f96c67e49f","tarball":"https://registry.npmjs.org/knap/-/knap-0.4.0.tgz","fileCount":28,"integrity":"sha512-nNeg6P8BE5o+x2V5FmZoCNY0Xoy5FmkkGgkMDUeylNfu+9tqbMZw5qCaiqFaD2LoEVJ1d8aCdgGjT/XZ3bcLHQ==","signatures":[{"sig":"MEQCIE/wWIZFYjWGnr+qhWZBEgAWd5blrEcxfeVz4PN9HGKvAiAv3+ypgVjLYGIaCK20SbN8fP9WF4ea37ygZRY+knPhLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1825159},"main":"./dist/index.cjs","pnpm":{"overrides":{"tsup>esbuild":"^0.28.1"}},"type":"module","_from":"file:release/knap-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.4.0.tgz","_integrity":"sha512-nNeg6P8BE5o+x2V5FmZoCNY0Xoy5FmkkGgkMDUeylNfu+9tqbMZw5qCaiqFaD2LoEVJ1d8aCdgGjT/XZ3bcLHQ==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.19.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"dayjs":"^1.11.23"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^20.19.43"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.4.0_1788994638103_0.6366336742401126","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"knap","version":"0.4.1","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.4.1","maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"bin":{"knap":"dist/cli.js"},"dist":{"shasum":"b4f92f662ffd100ee382b4b09ca7c883a9b985a6","tarball":"https://registry.npmjs.org/knap/-/knap-0.4.1.tgz","fileCount":28,"integrity":"sha512-HW5browgR14D8nHs9WSj//B7eUzXsi6cVNTfAOXxLK0zmmhPJETh5qPKVtgm3Jt7iSxS4aBbgwLX1PIEkKfP7A==","signatures":[{"sig":"MEUCIQC0JnDVXXfzpnrfpo1spItgatQyuWiTENsXDtUxZzPyRAIgFQLYxb0VlNHQNts02B4UAd7DQeWM+6hn40b57dy8xG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/UFk3CDz/985ogbgNRwnxdHUvafuQCOCXQMMVo3mg0AIhAIefP0VxaoTYhG7Utpcd59NtaZ7KMQ/gWaJda/bK/rCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2163517},"main":"./dist/index.cjs","pnpm":{"overrides":{"tsup>esbuild":"^0.28.1"}},"type":"module","_from":"file:release/knap-0.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.4.1.tgz","_integrity":"sha512-HW5browgR14D8nHs9WSj//B7eUzXsi6cVNTfAOXxLK0zmmhPJETh5qPKVtgm3Jt7iSxS4aBbgwLX1PIEkKfP7A==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.19.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"dayjs":"^1.11.23"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^20.19.43"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.4.1_1789079211691_0.3825218213510715","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"knap","version":"0.4.2","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.4.2","maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"bin":{"knap":"dist/cli.js"},"dist":{"shasum":"467c1cb18615a6da5b54349dd1ea7eea9cab39ed","tarball":"https://registry.npmjs.org/knap/-/knap-0.4.2.tgz","fileCount":28,"integrity":"sha512-mg3mVlRjotvsanok6a04x7fgtVFtg7invc61IJaA96C1KxBR+IXLN1PuezpfaLv9zPNAM1XPgT4o+6v0SpS8Zg==","signatures":[{"sig":"MEQCIDGnFA4OWdGWI8Xo82y4BTqtIoPIo73XFBclIB7qE17TAiBfOtoLArE325TJlGuifwhjLV69E2jMDdVBkhwvsGVGPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB2O+wQEhckPqpQv85LhZ4iX4Wq2DA4gGHDXqwe8Y9YEAiEAze//CNSS+Wp/qNmNob9JKeJXzJ6EIVT0rPmIt8oXw2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2170059},"main":"./dist/index.cjs","pnpm":{"overrides":{"tsup>esbuild":"^0.28.1"}},"type":"module","_from":"file:release/knap-0.4.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.4.2.tgz","_integrity":"sha512-mg3mVlRjotvsanok6a04x7fgtVFtg7invc61IJaA96C1KxBR+IXLN1PuezpfaLv9zPNAM1XPgT4o+6v0SpS8Zg==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.19.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"dayjs":"^1.11.23"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^20.19.43"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.4.2_1789137496420_0.47110001377015887","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"knap","version":"0.5.0","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.5.0","maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"bin":{"knap":"dist/cli.js"},"dist":{"shasum":"3c32db306886c7bb85949d03994168a26bcda676","tarball":"https://registry.npmjs.org/knap/-/knap-0.5.0.tgz","fileCount":48,"integrity":"sha512-/L7SO3vPPXLChEnc92cdgezsgrPUrNGhR9bTkPDFZBMdzFaucWe9ZN0FqRXmE21kSZhcYtW0NA9hW4lhn3yyOw==","signatures":[{"sig":"MEQCID5U0x89Zx4QIQZGSGtaXdTQkIC+euwOnOb0K/p+ZpEmAiBTvgizloOsLR5wdjQwR+Orfa5eBjFJESjBF2uwjjJU4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF5o1eSIOmzAXzAAcBX17cr/3WohTQDJdOiIxEzbZLVUAiEAmZKDDDpoPFU32Q4MphlEvfaT+6LQrL6Tueo1nuS4NXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2253715},"main":"./dist/index.cjs","pnpm":{"overrides":{"tsup>esbuild":"^0.28.1"}},"type":"module","_from":"file:release/knap-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"},"./prism":{"types":"./dist/prism.d.ts","import":"./dist/prism.js","require":"./dist/prism.cjs"},"./codemirror":{"types":"./dist/codemirror.d.ts","import":"./dist/codemirror.js","require":"./dist/codemirror.cjs"},"./highlightjs":{"types":"./dist/highlightjs.d.ts","import":"./dist/highlightjs.js","require":"./dist/highlightjs.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm editors:check && pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit","editors:build":"node editors/build.mjs","editors:check":"node editors/build.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.5.0.tgz","_integrity":"sha512-/L7SO3vPPXLChEnc92cdgezsgrPUrNGhR9bTkPDFZBMdzFaucWe9ZN0FqRXmE21kSZhcYtW0NA9hW4lhn3yyOw==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.19.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"dayjs":"^1.11.23"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"],"prism":["dist/prism.d.ts"],"codemirror":["dist/codemirror.d.ts"],"highlightjs":["dist/highlightjs.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.1","yaml":"^2.9.1","vitest":"^4.1.11","prismjs":"^1.30.0","codemirror":"^5.65.21","typescript":"^5.9.3","@types/node":"^20.19.43","highlight.js":"^11.12.0","@shikijs/langs":"^4.4.3","@types/prismjs":"^1.26.6","vscode-textmate":"^9.3.2","@lezer/highlight":"^1.2.3","vscode-oniguruma":"^2.0.1","@codemirror/language":"^6.12.4"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.5.0_1789335789524_0.5482942861970663","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"knap","version":"0.5.1","keywords":["template","markdown","obsidian"],"author":{"name":"Obsidian"},"license":"MIT","_id":"knap@0.5.1","maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"homepage":"https://github.com/obsidianmd/knap#readme","bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"bin":{"knap":"dist/cli.js"},"dist":{"shasum":"e3065ad5ea8a20ce376f05c3642b7189ccba1fa3","tarball":"https://registry.npmjs.org/knap/-/knap-0.5.1.tgz","fileCount":48,"integrity":"sha512-t2w9XIdtMrI8q6WhUu9tN74BRI42z/HqSi6wpVI1S1dslb/VlUg5a8XohQ2GeYHr2l4FYacz36Zq7j92bHlDbg==","signatures":[{"sig":"MEYCIQD3tXB2ZDdCJE7ejNlkrHIkSobQlx646LMQVMxL7RrzbQIhAKfJz0yO6WPVl9pFraLcvn4VMB+Jixyh5t3W6sz+66e6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIApKuKWa5ptqOoMfFWamFeWYEj9n1gPp/EVUYKIyBjvYAiBuUAZ6bmOquyqnB2Inj5GNZsnnjLWFNSlm6I+GJUsYcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2233210},"main":"./dist/index.cjs","pnpm":{"overrides":{"tsup>esbuild":"^0.28.1"}},"type":"module","_from":"file:release/knap-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"},"./prism":{"types":"./dist/prism.d.ts","import":"./dist/prism.js","require":"./dist/prism.cjs"},"./codemirror":{"types":"./dist/codemirror.d.ts","import":"./dist/codemirror.js","require":"./dist/codemirror.cjs"},"./highlightjs":{"types":"./dist/highlightjs.d.ts","import":"./dist/highlightjs.js","require":"./dist/highlightjs.cjs"}},"scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm editors:check && pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit","editors:build":"node editors/build.mjs","editors:check":"node editors/build.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"_resolved":"/home/runner/work/knap/knap/release/knap-0.5.1.tgz","_integrity":"sha512-t2w9XIdtMrI8q6WhUu9tN74BRI42z/HqSi6wpVI1S1dslb/VlUg5a8XohQ2GeYHr2l4FYacz36Zq7j92bHlDbg==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.19.0","description":"A flexible template engine for creating Markdown.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"dayjs":"^1.11.23"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"],"prism":["dist/prism.d.ts"],"codemirror":["dist/codemirror.d.ts"],"highlightjs":["dist/highlightjs.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.1","yaml":"^2.9.1","vitest":"^4.1.11","prismjs":"^1.30.0","codemirror":"^5.65.21","typescript":"^5.9.3","@types/node":"^20.19.43","highlight.js":"^11.12.0","@shikijs/langs":"^4.4.3","@types/prismjs":"^1.26.6","vscode-textmate":"^9.3.2","@lezer/highlight":"^1.2.3","vscode-oniguruma":"^2.0.1","@codemirror/language":"^6.12.4"},"_npmOperationalInternal":{"tmp":"tmp/knap_0.5.1_1789391537908_0.23765810645838736","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"_id":"knap@0.6.0","bin":{"knap":"dist/cli.js"},"bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"dist":{"shasum":"3bb225f35edf4b04545bebe83351f215e4d01bf8","tarball":"https://registry.npmjs.org/knap/-/knap-0.6.0.tgz","fileCount":48,"integrity":"sha512-FpuNFQ67rrgbZu3prheLA05/ND0gdHchRBC43Abn5CmROwn8XdYdar5+fRcylN/jrDnSNKj3aFdg92qvQJbYZA==","signatures":[{"sig":"MEUCIQC4q3cgGfQ7ZAY3vf03wglO4zD9vnv19t1BDx4iojS8yQIgdvyKj1Zsrg1RH5wgFQSCIzw6ibNlQLy5b/ApND7kjqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD1UjROCPFRq1WnZ0+/Sh+PLtzz6qdVfZFwgQnqdq4HTQIhANFeY7XH4j/Hs94GVtTeUM939OWEvXqgRaipaCPt+t/F"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/knap@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2256821},"main":"./dist/index.cjs","name":"knap","pnpm":{"overrides":{"tsup>esbuild":"^0.28.1"}},"type":"module","_from":"file:release/knap-0.6.0.tgz","types":"./dist/index.d.ts","author":{"name":"Obsidian"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./html":{"types":"./dist/html.d.ts","import":"./dist/html.js","require":"./dist/html.cjs"},"./prism":{"types":"./dist/prism.d.ts","import":"./dist/prism.js","require":"./dist/prism.cjs"},"./codemirror":{"types":"./dist/codemirror.d.ts","import":"./dist/codemirror.js","require":"./dist/codemirror.cjs"},"./highlightjs":{"types":"./dist/highlightjs.d.ts","import":"./dist/highlightjs.js","require":"./dist/highlightjs.cjs"}},"license":"MIT","scripts":{"test":"vitest run","bench":"vitest bench --run","build":"tsup","check":"pnpm editors:check && pnpm typecheck && pnpm test && pnpm build","prepack":"pnpm check","typecheck":"tsc --noEmit","editors:build":"node editors/build.mjs","editors:check":"node editors/build.mjs --check"},"version":"0.6.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a8216ed-c476-4d63-bf04-729ad3f864ec"}},"homepage":"https://github.com/obsidianmd/knap#readme","keywords":["template","markdown","obsidian"],"_resolved":"/home/runner/work/knap/knap/release/knap-0.6.0.tgz","_integrity":"sha512-FpuNFQ67rrgbZu3prheLA05/ND0gdHchRBC43Abn5CmROwn8XdYdar5+fRcylN/jrDnSNKj3aFdg92qvQJbYZA==","repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"_npmVersion":"11.19.0","description":"A flexible template engine for creating Markdown.","directories":{},"maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"dayjs":"^1.11.23"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"html":["dist/html.d.ts"],"prism":["dist/prism.d.ts"],"codemirror":["dist/codemirror.d.ts"],"highlightjs":["dist/highlightjs.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"tsup":"^8.5.1","yaml":"^2.9.1","vitest":"^4.1.11","prismjs":"^1.30.0","codemirror":"^5.65.21","typescript":"^5.9.3","@types/node":"^20.19.43","highlight.js":"^11.12.0","@shikijs/langs":"^4.4.3","@types/prismjs":"^1.26.6","vscode-textmate":"^9.3.2","@lezer/highlight":"^1.2.3","vscode-oniguruma":"^2.0.1","@codemirror/language":"^6.12.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/knap_0.6.0_1789409672570_0.32982600096979175"}}},"time":{"created":"2024-02-03T12:25:19.628Z","modified":"2026-09-14T18:14:33.066Z","0.0.1":"2024-02-03T12:25:19.791Z","0.2.1":"2026-08-24T19:46:36.618Z","0.2.2":"2026-08-24T20:13:14.028Z","0.2.3":"2026-09-04T00:59:56.290Z","0.3.0":"2026-09-07T02:07:54.099Z","0.3.2":"2026-09-08T20:09:50.926Z","0.4.0":"2026-09-09T22:57:18.280Z","0.4.1":"2026-09-10T22:26:51.823Z","0.4.2":"2026-09-11T14:38:16.513Z","0.5.0":"2026-09-13T21:43:09.632Z","0.5.1":"2026-09-14T13:12:18.025Z","0.6.0":"2026-09-14T18:14:32.701Z"},"bugs":{"url":"https://github.com/obsidianmd/knap/issues"},"author":{"name":"Obsidian"},"license":"MIT","homepage":"https://github.com/obsidianmd/knap#readme","keywords":["template","markdown","obsidian"],"repository":{"url":"git+https://github.com/obsidianmd/knap.git","type":"git"},"description":"A flexible template engine for creating Markdown.","maintainers":[{"name":"tgrosinger","email":"tony@grosinger.net"},{"name":"lishid","email":"lishid@gmail.com"},{"name":"kepano","email":"kepano@gmail.com"},{"name":"saberzero1","email":"github@emilebangma.com"}],"readme":"# Knap\n\nKnap is a simple template language that turns data into Markdown using variables, filters, and logic. It powers templating in [Obsidian Web Clipper](https://obsidian.md/clipper) and [Obsidian Importer](https://community.obsidian.md/plugins/obsidian-importer).\n\n[Documentation](https://knap.md) · [Playground](https://knap.md/playground)\n\nKnap parses templates into an AST and interprets them without `eval` or arbitrary JavaScript execution. Applications control the data and integrations available to templates.\n\n## Install\n\n```sh\nnpm install knap\n```\n\nNode.js 20 or later is required for the CLI.\n\n## CLI\n\nRender a template with JSON data:\n\n```sh\nnpx knap render template.md --data data.json --output note.md\n```\n\nKnap also supports inline templates, validation, batch rendering, CSV input, and offline language help. See the [CLI guide](https://knap.md/cli).\n\n## Library\n\n```ts\nimport { createEngine, standardFilters } from 'knap';\n\nconst engine = createEngine({ filters: standardFilters });\n\nconst markdown = await engine.renderOrThrow(\n\t'# {{ title | trim }}\\n\\n{{ tags | list }}',\n\t{\n\t\tvariables: {\n\t\t\ttitle: '  An imported note  ',\n\t\t\ttags: ['reference', 'reading'],\n\t\t},\n\t},\n);\n```\n\nSee the [API guide](https://knap.md/api) for rendering, validation, custom filters, asynchronous variables, HTML filters, and execution limits.\n\n## Syntax highlighting\n\nKnap syntax highlighting is available for `.knap` and `.knap.md` templates:\n\n- **VS Code and Cursor:** Download `knap.vsix` from the [latest release](https://github.com/obsidianmd/knap/releases/latest), then choose **Extensions: Install from VSIX** from the command palette.\n- **Sublime Text 4:** Download `Knap.sublime-package` from the [latest release](https://github.com/obsidianmd/knap/releases/latest) and place it in Sublime Text's `Installed Packages` folder.\n- **Prism:** Run `npm install knap prismjs`, then import the adapter from `knap/prism`.\n- **CodeMirror 6:** Run `npm install knap @codemirror/language`, then import the adapter from `knap/codemirror`.\n- **highlight.js:** Run `npm install knap highlight.js`, then import the adapter from `knap/highlightjs`.\n\nSee the [syntax highlighting guide](https://github.com/obsidianmd/knap/tree/main/editors) for setup examples, CodeMirror 5 support, and editor-specific details.\n\n## Documentation\n\n- [Variables](https://knap.md/variables)\n- [Filters](https://knap.md/filters)\n- [Logic](https://knap.md/logic)\n- [CLI](https://knap.md/cli)\n- [API](https://knap.md/api)\n\n## Development\n\n```sh\npnpm install\npnpm check\n```\n\nKnap is available under the [MIT License](LICENSE).\n","readmeFilename":"README.md"}