{"_id":"@doikayt/qwiki","_rev":"60-58d57f67f3b37b258d7d9d741d698600","name":"@doikayt/qwiki","dist-tags":{"latest":"0.1.64"},"versions":{"0.1.4":{"name":"@doikayt/qwiki","version":"0.1.4","license":"MIT","_id":"@doikayt/qwiki@0.1.4","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"f0d617548564930b7ef2aa05133c30a151e25463","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.4.tgz","fileCount":8,"integrity":"sha512-v0vc5VNCp4WusZIUQhCKLBFPy8wU8trJ40YUQLWojNm+XMIfN3VElbzfnDzLWujPS/u3jFfFktyv1V6G/+RFhA==","signatures":[{"sig":"MEYCIQD+1AhaM1BvDY2dBkKgn6BrXQYIDW4CTREZkkRxT0y/YQIhAKqcsybZQs+GyDX9rGf0uJ6Tol+uhccFigJKQlOeq8n1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17195},"type":"module","engines":{"node":">=22"},"gitHead":"8b23f17e2a7bee0ea546499d695f5f9213329c18","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:e2e":"tsx code/tests/e2e/e2e.ts","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","@changesets/cli":"^2.31.0","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.4_1783996150941_0.5980553484827307","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@doikayt/qwiki","version":"0.1.5","license":"MIT","_id":"@doikayt/qwiki@0.1.5","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"8258cfdc4b9c291e8d2c961af7f9070ce5798283","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.5.tgz","fileCount":8,"integrity":"sha512-OhpUlyKPWxs/AU1nqF4BLHS5JnXUkz2mRDKn2Ui1QA2B2uGUbhW9OrzThj/Xdy7ibuIt3qQxYjTtJZ37dHv1mw==","signatures":[{"sig":"MEYCIQD4cn71J+seN9EIgEH2bdC2C8bB01tPraoFMq23E5sYLQIhAJU+RsV9meoPkZHrFSUToXlCOf3mFpi5GHM1Jyvb6hLH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19648},"type":"module","engines":{"node":">=22"},"gitHead":"432658c8ecf0b8b100b4bfb00c05dc6ddd6f0fb8","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:e2e":"tsx code/tests/e2e/e2e.ts","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","@changesets/cli":"^2.31.0","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.5_1784095881119_0.3625058451030494","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@doikayt/qwiki","version":"0.1.6","license":"MIT","_id":"@doikayt/qwiki@0.1.6","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"70e831227127e95a752a29845209436eaec3cc31","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.6.tgz","fileCount":8,"integrity":"sha512-du+9wh0P1R+SSzO8zFcXTA/yaty3UxuciWCSBpEEkJ3mRsBKros4+JFbX+3XBYgyFvEO91NkdIg1ZjYIDKOFkQ==","signatures":[{"sig":"MEUCIAifhAf/iqm34Af78LE2HP/6okM1G029EHiq5sXtmpfmAiEAgdLvHR/vGJwsoIQ/8in1e3QC5/XMHSgScAamJMv5zZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25701},"type":"module","engines":{"node":">=22"},"gitHead":"9c92a002bbffe8522ac1c809d61f9b3de5087284","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","@changesets/cli":"^2.31.0","@playwright/test":"^1.61.1","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.6_1784176375644_0.8560112655370857","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@doikayt/qwiki","version":"0.1.7","license":"MIT","_id":"@doikayt/qwiki@0.1.7","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"46203a13fee52dc0e6aa498a7e723ee0e4fad7f9","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.7.tgz","fileCount":8,"integrity":"sha512-GYHZDdT4DNfXWm0J4YrcnEEhE3pGyd/W0crP9BCpK8KEcJr59xrdbx7fWcW3/+qfJcey9OR/iEytxl2zvWp4gg==","signatures":[{"sig":"MEUCIQD7BW9B0ixCD2XT2yYZuGWCSl1yasdI1VNuIQ86QUboOQIgKQqzcwjq5sYGLlJQY1XwPItlrMPIQmOZEFeDPdRwjlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26719},"type":"module","engines":{"node":">=22"},"gitHead":"5846fe26565149804e145ad7357afbc55e3b9f70","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","@changesets/cli":"^2.31.0","@playwright/test":"^1.61.1","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.7_1784184032846_0.9429378668322199","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@doikayt/qwiki","version":"0.1.8","license":"MIT","_id":"@doikayt/qwiki@0.1.8","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"eca150c7d92066e884e69f4485ab2f26c7f09e31","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.8.tgz","fileCount":8,"integrity":"sha512-iYdvu8TiFWhTTqDxmRPfqnuaAIrsdMDid5wFl1nm2YBgXDV3EN2boGmoDeLOyQHc9fiFEnFi0v5rr3oHbYFcWA==","signatures":[{"sig":"MEQCIGkd35XTKZL1xE1hJqShfN4lMTy1vn/PRIYws41Dcv+bAiAWbtT6V0h2e8E/XpOSSCmBKFB0TXwNOKURTfHTfBaLQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28156},"type":"module","engines":{"node":">=22"},"gitHead":"139f09e05d3602d0d87b7d18c5d555b57a8cd5b6","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","@changesets/cli":"^2.31.0","@playwright/test":"^1.61.1","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.8_1784186376014_0.1743093935429043","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@doikayt/qwiki","version":"0.1.9","license":"MIT","_id":"@doikayt/qwiki@0.1.9","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"352323f544355754507cb91f0ccc35c0ae1ba000","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.9.tgz","fileCount":8,"integrity":"sha512-w8CmsiiXxBNayIfUFz2nAyP6DuWzO2GIkS7wxp6A9CRgpxy0RflwQdfIe9LhABitpF/BpEBipr7ya64R2xjQcw==","signatures":[{"sig":"MEUCIQCrN4ZalNMMaXopbaSsA94O28KXlmMrpLW72p7JTdFgZQIgROoWDBa4vPfTFAGWiLRChmDcKJ0ma5KN+Vv4Gt2JVSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28156},"type":"module","engines":{"node":">=22"},"gitHead":"820ccc259611d11ff7d7997ccd2920cfd2288150","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","@changesets/cli":"^2.31.0","@playwright/test":"^1.61.1","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.9_1784236860050_0.7609107710557328","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@doikayt/qwiki","version":"0.1.10","license":"MIT","_id":"@doikayt/qwiki@0.1.10","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"a877c97da1ac12a3f3135ea0a9eb9ac26f0ddca0","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.10.tgz","fileCount":8,"integrity":"sha512-o47rrBZie2gNejdcyXdFlb+9mtYLgsEweaBlSAZKLfeA0PciwqKt90o1PeIvtLVRRdEGdiY6meyjhImpHT8zZg==","signatures":[{"sig":"MEYCIQDgJ+lJk2CHbFaWBBBONmYPCTiMwVp8XkNiyiUPHdGszQIhANwpM9x/gXDdvU9GRnxRXaajeI3iyUyQeJhZ7vkwNqxW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28343},"type":"module","engines":{"node":">=22"},"gitHead":"6e2f810f1ba778fceca7a66259770fd39b9065f4","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.10_1784264510142_0.23584858221934457","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@doikayt/qwiki","version":"0.1.11","license":"MIT","_id":"@doikayt/qwiki@0.1.11","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"adbf7cd7549a045109f63e3d7bb2ba06721ce908","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.11.tgz","fileCount":8,"integrity":"sha512-ZtuzZZ8QtjFVzxSoYgW7W5QEl7ZINhZx1VEAHvf1WM6Qq+pVYkRZiJ+8BKGFAffrQeVaAf/BIbdna3exN28mYQ==","signatures":[{"sig":"MEYCIQDqd3IXb7BguVhPC49mnCPHCFkqp7A1BUjwcDT3ZJQgMwIhAJpk2IL4TgLy6pNlHNumdhf69uvQTV3Eky0Eeq9JBoLG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28343},"type":"module","engines":{"node":">=22"},"gitHead":"f9a47f49c4e5004fb7a5ecf8c77ffa92039a2d40","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.11_1784328784317_0.5475326934624598","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@doikayt/qwiki","version":"0.1.12","license":"MIT","_id":"@doikayt/qwiki@0.1.12","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"4664fc4ad5567350fbfe383ffc3c4638cdd21414","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.12.tgz","fileCount":8,"integrity":"sha512-NewlsdRaNh5JpNK6tXwFiIbIifMkUoL2S9xd0dbpO1h58aj8Hq5oWmufYrfdViKciv7GVY9mZ3Z39Ne5rnOShw==","signatures":[{"sig":"MEUCIQCx2I4znv/Z+KDkqD9MBxvLrKSyBhvYXPByCG22VgJObgIgVffPKqNKphzwrTZ7cIjxliLEYw2Xc1urDZGVVWHp9VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28434},"type":"module","engines":{"node":">=22"},"gitHead":"524ce3d81f8b085aa1ef5daf5dfa7c3c5aa5ec76","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.12_1784582715678_0.8492033494018321","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@doikayt/qwiki","version":"0.1.13","license":"MIT","_id":"@doikayt/qwiki@0.1.13","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"da4694fa5567f634bae3a5b6992cc38a2c91f85d","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.13.tgz","fileCount":8,"integrity":"sha512-QS0Z3yXeHYla8o0okZAj8dCkF1o45Pclkv/ewKkuEA3yVI0E+zz8QwuPOD5Xgjo5IZREgmM+X9VI7Og/yYg7mg==","signatures":[{"sig":"MEUCICTfifC8UFD1nU2TfKXvZ0/21Pv+pb3DLiVe0+eHeZbxAiEA7s+WZLxujiG5CJ2vyvdLIhg51BvziocT9QgFydiT9mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28434},"type":"module","engines":{"node":">=22"},"gitHead":"543330e76138f7b71162f5a34a5966729c047c3b","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.13_1784599918595_0.7685041178910903","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@doikayt/qwiki","version":"0.1.14","license":"MIT","_id":"@doikayt/qwiki@0.1.14","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"c50f3cd00dedbfc63beab75957b79bfa7ab04a5d","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.14.tgz","fileCount":8,"integrity":"sha512-E23bU7wuG58oXoDZo3mG0oBNgYZIqF4/IWtQj1f4YafjrJNgLoSJt7NLBK4mD5dJt/gmIv3Bg3G1zFMd8olVfQ==","signatures":[{"sig":"MEUCIQCcJ2WF7QliampdtfWfeyrtavspJ0f1w4POC5Q4VN5mFwIgXZZDzlyj4JG6nHJdZrx6N8TWRsgbjq1+BtKR+O4TzRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29576},"type":"module","engines":{"node":">=22"},"gitHead":"cb8c2ef737dec5c9284e76e3b373125162630d96","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.14_1784610042066_0.01601476942429625","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@doikayt/qwiki","version":"0.1.15","license":"MIT","_id":"@doikayt/qwiki@0.1.15","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"3714883ff39cedfbb6d078623f2e027097c1ef90","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.15.tgz","fileCount":8,"integrity":"sha512-VFDf/UgP7K98BM8LsaSw723icItnQ3BSbNvTfMTZvGqj6r89fQWX5tFJBN0YaJSgB66shmOA5D3EQtZQos7aiQ==","signatures":[{"sig":"MEUCIEkDGbi9VDSgQLsz7z8/vyI3RjShwb80KDnrjlV7EK/jAiEA+ZGDnBp9APn1YblALRZTOJWkWRXTsnKRnl5k91a8mzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30000},"type":"module","engines":{"node":">=22"},"gitHead":"15c46992a9d6d322cc2f4f9471ef458d380aec82","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.15_1784611024397_0.7458294605648557","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@doikayt/qwiki","version":"0.1.16","license":"MIT","_id":"@doikayt/qwiki@0.1.16","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"e0af60c354477f54d7f8e0be3a78df029c94242e","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.16.tgz","fileCount":8,"integrity":"sha512-YaBb2uDUo+2wFi+oQWlVEcXrTXA/AjuZUXEwGRhPiAEXEZQc1g5jfOdL1G+ZZdl7+cJ1JtMaegvKmzzUkYbURQ==","signatures":[{"sig":"MEQCIBH9VTQacXFhzavBA9u7W9NBTqHWf+pB7U0cCNQO1AfaAiAdLa0sQF0zBbByCTK247O6DZmBbVHuKaZcBD8PheWIAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30000},"type":"module","engines":{"node":">=22"},"gitHead":"f43ec886c410f20c6f8f820d3a3804ebbd8ad846","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.16_1784612714161_0.9142100788237968","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@doikayt/qwiki","version":"0.1.19","license":"MIT","_id":"@doikayt/qwiki@0.1.19","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"36979e903836170d2359152d22619a2e5fa7eaa5","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.19.tgz","fileCount":8,"integrity":"sha512-t/sx9JOyVgfZgfbhVU7n3yQghYPqL2apPVRa/VMLrFHgyPKPWfv+mzJwcG9lEfM1tNg6Rmj0tAkbfw6sReeCFw==","signatures":[{"sig":"MEUCIAJU73MWDodwqsxPcJ1LShQRpmR3ogmHOsO/7lJ+zYTVAiEAvjwSYbjxlMMk2mDxk2nLdmxSMxobX8EH4ViaO61xcds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30468},"type":"module","engines":{"node":">=22"},"gitHead":"83a77ee11c3ccb98165e89cd54a468747560f95a","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.19_1784619355963_0.10347424644905501","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@doikayt/qwiki","version":"0.1.20","license":"MIT","_id":"@doikayt/qwiki@0.1.20","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"be3e4bebf2f32c795ed8f864f6e727768d213cc8","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.20.tgz","fileCount":8,"integrity":"sha512-RLiriZEs+R4mcWIXvmlvZw0kKLoTxZX8ooT3tZelIJBkIHtvg2eE3Jx5oZ9+mwz6R8RPE4TRBypU+0Zc74gCSA==","signatures":[{"sig":"MEQCIESM/p7edbKb2A7sUI17rhVnzMAEiPnxwTkoBJtEnvJvAiBR1f12szNbiSCGyZKMaOOMVBoMy+aXgKpcnb7erVx6kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30811},"type":"module","engines":{"node":">=22"},"gitHead":"d34010f18254c1a3252f3ff018835d9a3f869759","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.20_1784670894997_0.7064686808309257","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@doikayt/qwiki","version":"0.1.21","license":"MIT","_id":"@doikayt/qwiki@0.1.21","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"1ed6f5bdc67c590f10eeb96928f66e3f2afa17bf","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.21.tgz","fileCount":8,"integrity":"sha512-u5yuRe6elj40gfRHNQ6luM06LsrGIAa5LkLAg7daTVCwq0Iw5At9VA6l2uHSxSP+6y3bx9GqrqdZg2U5BY2e5Q==","signatures":[{"sig":"MEUCIQDj0WmDRmooBq7ogYFaMhgqN7l+fSvcDb7ZBKtEncjhVAIgX6pwB8Fx41s+T2P0f2K5ClP4R5VIc79ExE1zRPbs/CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30816},"type":"module","engines":{"node":">=22"},"gitHead":"e9a379004cc7ba5bc8760ceb3b2c7c29d5b01d14","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.21_1784675688939_0.6572038074123001","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@doikayt/qwiki","version":"0.1.22","license":"MIT","_id":"@doikayt/qwiki@0.1.22","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"af98069e4a7b2ec88dac1b2c9782e3344b360331","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.22.tgz","fileCount":8,"integrity":"sha512-DA6cR3x2+yQ1OGzvuSDwuHzMJLvWdIsGaCrj8Wglcc9WG+Wd+l9Fd7bK7hhq/O4O22Yyp1RZJdKGRMY/UH0+kg==","signatures":[{"sig":"MEUCIQCNrKR5BZ3jB2BXWb+MocWvqzXAUNeGJdnC6rD7OUdH7gIgQJBHrtCEVO7kLv1VtIYfw2bt6Eyd77bLVCwk6gV6i10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30851},"type":"module","engines":{"node":">=22"},"gitHead":"86e87eb944ce89e18959e08301f19dce0f3c11c9","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.22_1784677624984_0.05792824396005458","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@doikayt/qwiki","version":"0.1.23","license":"MIT","_id":"@doikayt/qwiki@0.1.23","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"973f92c814a50176c83cc70f1d7381d088d19669","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.23.tgz","fileCount":8,"integrity":"sha512-e0tQcbnCqUe4E6ho0/0ZjdyxjFo9b8Aa3VR7LrynftWQACtef59jAev/5bZTJjV+cUseJqSyWNWH1mGuuuKzMw==","signatures":[{"sig":"MEYCIQCd6R5OP4Q6ZL2yXDtfHf9zQIwqXss1BZFArPlYMO5OywIhAKtynIaDTG8ppx6sySCId7o/ep7Lgwz9WOvlk2DCG9f2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31785},"type":"module","engines":{"node":">=22"},"gitHead":"eea8f25adb8ed628104d26f04e0f8e0eec16ae24","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.23_1784684158350_0.8189593162493893","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@doikayt/qwiki","version":"0.1.24","license":"MIT","_id":"@doikayt/qwiki@0.1.24","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"d5d656d410a02ea050ee5fea08ecfe33c2bd6bee","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.24.tgz","fileCount":8,"integrity":"sha512-E9y8QzlnSmSGfSMkGlbytneBm1tGX+5N4FwzLwN5pxiudrXSdK4VN1A2oiCVuDpSaagZYUP2C9fXXwY2SfHsaw==","signatures":[{"sig":"MEQCICqaUG5w/CQRf/kthp+qjnAkMj1PWtpxNFKDahAkJLjNAiBTnCieCjYXgpNrPULo1pOXZd9r7t/1fCfO61PG4zmfYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32085},"type":"module","engines":{"node":">=22"},"gitHead":"4a5fdba1009127f4b3fadc5fcf3b28b41e197ba5","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.24_1784686297894_0.6388378447497232","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@doikayt/qwiki","version":"0.1.25","license":"MIT","_id":"@doikayt/qwiki@0.1.25","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"c5ed4799f6421338eb53d248d48ac2a6f70686b9","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.25.tgz","fileCount":8,"integrity":"sha512-kCLQqLeAL83zTaMn7TC9nzKkyvzooXqR7EvN0iLeIfc9fQShVERnSDh+jGWPmcxpHoUmrC9Rwx03RJH0tww/zg==","signatures":[{"sig":"MEUCIQDc+45U5FYsIlSCj1UA5wOSJ3f6Bo8y27qoH6rKTi9YegIgT6HpAWFPmxpEca6jk/Ghp+h4JPsnLVjlMBw9KOtKdIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32085},"type":"module","engines":{"node":">=22"},"gitHead":"dafad623a225d699806450678ec0c45317ab5cd1","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.25_1784695869790_0.6352211079338412","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@doikayt/qwiki","version":"0.1.26","license":"MIT","_id":"@doikayt/qwiki@0.1.26","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"d937d55558bfa7c063cdecf0d8c129600852dc3e","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.26.tgz","fileCount":8,"integrity":"sha512-VfuloSAe5DJ8g6jDzGUZJZDtFoOv3TAyUlGU97MqSpoj5p8zwyb7bHxEFt9+7GZBR947mfXv20rwgzBnARpp7Q==","signatures":[{"sig":"MEQCIHqx1S97xI6loEPFaKdTiFnoQmrKudU1BZ3Y6cHfk/fxAiBDlR2xBwz9jvqjUKdTMj9k1rj0sWRl5KuekqdONWI12Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32085},"type":"module","engines":{"node":">=22"},"gitHead":"df224a2cfe39a878b3577acdc251cb65ed571d66","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.26_1784707239842_0.4730241007558238","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@doikayt/qwiki","version":"0.1.27","license":"MIT","_id":"@doikayt/qwiki@0.1.27","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"b9c053c24264fe8bbe5f6a3b58b4944ecd1106b0","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.27.tgz","fileCount":8,"integrity":"sha512-lYa1YSqry7pE3rbuxwJk+OfrXwL+MfaKO9Ijdh35T2iexzeDnnumL4n4Zvr0Xbva/Hb9WrEWHP0BfWGYUirDWA==","signatures":[{"sig":"MEUCIQDpTCXq6GMCaQ4bVLVoscNPySRzU8sHXRa7Hh3fDCVh+AIgW+bCk8oytYUUKwyevnuNJHuPlybTmtPbTEzcq+QBYEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32085},"type":"module","engines":{"node":">=22"},"gitHead":"0a19e4ca28602dadca4fd7a814cd80091b0ffb75","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.27_1784761860472_0.5166127439041839","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@doikayt/qwiki","version":"0.1.28","license":"MIT","_id":"@doikayt/qwiki@0.1.28","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"9befe351d895c75c55c62ee15ccdd51a9031f019","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.28.tgz","fileCount":8,"integrity":"sha512-UwykSJQHnVNzQHreaodwyytdi4Mr30JXjntAgIgm83Y5aCHgi50kjf4sXHqi6K8yJR8/ldf/HJzLHVWyZ4HAag==","signatures":[{"sig":"MEUCIQCIiBxD+MYFErALyVZFR3lrp2PlTsAU5YsAdDlHhyAemgIgS23MJ+DaW6nAVxeAVCNC2Ehpjj4gQeSUpfljCWW6yyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32085},"type":"module","engines":{"node":">=22"},"gitHead":"b8acd5c89470f938c86e3a6e4375f45986a6757e","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.28_1784765883950_0.965473868188377","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@doikayt/qwiki","version":"0.1.29","license":"MIT","_id":"@doikayt/qwiki@0.1.29","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"a7f6996540727068cf95bbfd76333a206d6111c8","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.29.tgz","fileCount":8,"integrity":"sha512-qZrwrUwpvA1WK/Ypi7zHLnxp3ZfjTMcVWM8ZFCnOFKb53YmHaxx1wwpZtgM07ScUxOd4Wn/FItE6aF87a95Rvw==","signatures":[{"sig":"MEYCIQDYuwYIOOKhvHylVjO1diVn6bSc3o6VCnKuwP4giyWqmwIhAPrjJ1lUeA2UOlvx01PuFDbm7mU8cS4GIF5Dkrz/dkdW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33288},"type":"module","engines":{"node":">=22"},"gitHead":"dd34ac8afdc14ea02b6ad1d39a8ba8cf68f21885","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.29_1784770663272_0.7544987644342533","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@doikayt/qwiki","version":"0.1.30","license":"MIT","_id":"@doikayt/qwiki@0.1.30","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"b1bf43771df43d53068b7dc0676152ca82638b11","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.30.tgz","fileCount":8,"integrity":"sha512-bqiWYPMTolyavUe48HNmXof5W8SRZJaZuHODkTnPHrS8GrfW0Wdvo04Yq3ETbHtA2lJWq9X6dvxIkG6/LRmeUw==","signatures":[{"sig":"MEUCIQCFVJ4TJvXetDTXY3vSHKyhXd/8GZE2LArpmkBvlZSXnwIgUtAhup56VH/WsbqZJl+6hk8wiJjtE1aMnc+JzWmeHf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33288},"type":"module","engines":{"node":">=22"},"gitHead":"e56ca327d5ab174b4cdb30f1ab98506e7745497e","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.30_1784772035854_0.13680630398669558","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@doikayt/qwiki","version":"0.1.31","license":"MIT","_id":"@doikayt/qwiki@0.1.31","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"77fe79c5f1ae544a15bb0242809ed022d07d1fd8","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.31.tgz","fileCount":8,"integrity":"sha512-W46+/Kn2AhRG4/uE7k3/rzComXMS2vJSJp8wgqstmwI8cLbs42dLRr1emetzcVwHKZn2xQkXadneW/yWueFelg==","signatures":[{"sig":"MEYCIQDN1c0HZeT6ZYTtk1jb6RiOiqVlOqYGOODtw+PwVgg/EQIhALJwNfwUL54zj6AxnmHgiYEGgExihmcp8G/0wrNMJgeu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33288},"type":"module","engines":{"node":">=22"},"gitHead":"cb44ed456c4ae10ec7807f547be580685bf37e15","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.31_1784786438090_0.26787158906729736","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@doikayt/qwiki","version":"0.1.32","license":"MIT","_id":"@doikayt/qwiki@0.1.32","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"3192843fa7d8bd1002f50cef898e51ab99b939f9","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.32.tgz","fileCount":8,"integrity":"sha512-zbGKhmV+D8WkxrmSL25BhF5AELJDAoQrYbxLlx2BWvpQJqObdiRcbWE9DJnl/FsqoMBUOSZ2+qwTt4iZNz7oWQ==","signatures":[{"sig":"MEQCIE6iHtCBKa8Usflp93M+mCH878bSV/8IAaOp+9v7QEZsAiAP9KQPOBbX6TXw5EmfVanMiRo/TthE6L6KKHKMhJ414A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33288},"type":"module","engines":{"node":">=22"},"gitHead":"80e346d4854e4b5e6b9696f046e8e859d1059489","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.32_1784788359887_0.7060542240051035","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@doikayt/qwiki","version":"0.1.33","license":"MIT","_id":"@doikayt/qwiki@0.1.33","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"e1f581a46ae25dc2b920b474f60303d320d5fda5","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.33.tgz","fileCount":8,"integrity":"sha512-xDJwQSoT6NfO0rjSTxx2yW2F8+5H6AYI0QgclUyjlyztzCn8qxrZozrY1M6/0DouxRa/w6UISWVxtLnzTBqSSg==","signatures":[{"sig":"MEQCIHx9uGT4cVeYcRspXf//ZquEy0y49EpTnBmm6WsnmHLTAiB6MpqyT6VUYoNpR/LGo0hR8PS1Z3Zc25r2fpjZWl2iMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33288},"type":"module","engines":{"node":">=22"},"gitHead":"6ed1106f331722bcb70dd4e8ff3ca610bc1e1c23","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.33_1784792662003_0.09805215378467946","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@doikayt/qwiki","version":"0.1.34","license":"MIT","_id":"@doikayt/qwiki@0.1.34","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"79a1cf248eb11bd7d0810ae3b0adaada805783bd","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.34.tgz","fileCount":8,"integrity":"sha512-ufnOsX/uin3KPRyG+y6UlMfqtZYnFOEA7j0KP/6F+Rf8xw/IbEAV9WqNHCKrif+DhOFlIGLzdHfJKaoMLTjoKQ==","signatures":[{"sig":"MEUCIQDVbpz0+9Diwk4ctcPzCrOb0txdldl/LKxG+oBsP6H2pgIgdKmQ5DB/p3Tt5QTcwu0mqtp1XaMETS8b5xYZW77GxKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33288},"type":"module","engines":{"node":">=22"},"gitHead":"408de7581512608ff3ade296f1b570aef10cb2c9","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.34_1784848492318_0.5756585512331494","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@doikayt/qwiki","version":"0.1.35","license":"MIT","_id":"@doikayt/qwiki@0.1.35","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"e24d8011acb7f0f8cef4054023af490cf016790d","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.35.tgz","fileCount":8,"integrity":"sha512-sn+A3P1M20hIuHDYhoDGZNt9qQjqP2Y2QoiRur2LvNVvQ7Xp3m5kPc7A0GQhddySpbLjPhFVLnIA+O02tH3Sww==","signatures":[{"sig":"MEYCIQC8wEUnePi229aXucJgmrAoGzChPQNZC1TO90xdLKnm4AIhAO/gm3+UMhPSvCb8TshfxVUd1O7ab0LErqGrpd8A1wwp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33477},"type":"module","engines":{"node":">=22"},"gitHead":"17cd863e0a7d39f159630484d4bbc4a36843a710","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.35_1784849884155_0.26803322581876343","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@doikayt/qwiki","version":"0.1.36","license":"MIT","_id":"@doikayt/qwiki@0.1.36","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"f6e9e55b2974d8f2648f77d70e75699fbd62d87d","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.36.tgz","fileCount":8,"integrity":"sha512-nLj0m9eCteWp6Xm/uaY0+rXuUtbEOFMFU8R/7P39QQvLY12m5vpc6VDUeUdaO/vCbgBA51g8u2szuMfLjjhApQ==","signatures":[{"sig":"MEUCIQDCmtbPHYGcNxCaS0XZEVHqLHU6PxL4QjshQjAu7mBMjAIgDJD7xK1tqfyXgBepoOplRQvwz3dj9Kcw1V4nvgTXvOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33477},"type":"module","engines":{"node":">=22"},"gitHead":"fe2dc93c3556e675e30b50ac3defdcda2a2bd913","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.36_1784859998045_0.34556020002894194","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@doikayt/qwiki","version":"0.1.37","license":"MIT","_id":"@doikayt/qwiki@0.1.37","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"805426666caaeb86dc5f60de3f4457957b67a574","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.37.tgz","fileCount":8,"integrity":"sha512-qQ9XAFk/ciwq/8arKXG6VCg/jjqmmQ+dJ/w2D/L2tJD+/btnh0E/IRgvorb5tD1n9ApVGrjFrVEFyYKH/aVEPg==","signatures":[{"sig":"MEUCIA49UvwooNaJTiWgpH9Xuqcn9H7x2/ecFYEMEe3sYWEtAiEA/VUG3z2lrw7o53P9YgNuSy+HkpYv0WJmnmztaiM6qj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33477},"type":"module","engines":{"node":">=22"},"gitHead":"8f53d8edc935b6ce590b731b7779fd63b72fe7cf","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.37_1784875185520_0.07361321973979207","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@doikayt/qwiki","version":"0.1.38","license":"MIT","_id":"@doikayt/qwiki@0.1.38","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"1f683127e91c9faebf6b8a1037b0dddbfa7bc92f","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.38.tgz","fileCount":8,"integrity":"sha512-UIAJVy9yxSBuP4XepNfoDitvTZGFAhN9idThMSApU/VyEu0vBvnyFPiOLnpX2htG710fMpAZlYltX4nzpvsYbQ==","signatures":[{"sig":"MEUCIQCwggGTpC0BI1OerInAwA/2uB2gAamWYGsuyD303Ib8uAIgUZ/rG3xPKPi2LHa5X3ZcDjusvPlR92pgSyLKsxp/2x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33477},"type":"module","engines":{"node":">=22"},"gitHead":"30d2680963cb4175b36985c7862312811e967aa2","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.38_1785038122171_0.6434761293071269","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@doikayt/qwiki","version":"0.1.39","license":"MIT","_id":"@doikayt/qwiki@0.1.39","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"ad5482eecc3e77a393ff327c31c542cff1053561","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.39.tgz","fileCount":8,"integrity":"sha512-ehOsTjTBiUYfSV26CIRJqRcOHBZL24jdao1ksF1GSiTPtZ/g2ng1ddnKP32KLg7m9Xz5A1uu/pM8rO8CrCMkcQ==","signatures":[{"sig":"MEQCICglftUE5+YhURmiBdT5sF8NHwqhvl7i32zU8hJybK6VAiAFBhmRANkSggvKIP4y2mI4ApKYLKqBenK+Mm3xFfVZDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"d7b392a6bc6a2ae6a667f744e119b8f70bf865c2","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.39_1785047439555_0.9712896357510541","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@doikayt/qwiki","version":"0.1.40","license":"MIT","_id":"@doikayt/qwiki@0.1.40","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"52251e047f8d8fca18651b0707363a48a3219a0e","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.40.tgz","fileCount":8,"integrity":"sha512-ugC3tPYzvqk3juToJ2zYFbt/RGEZzg2B6/sEAZQa/oxXG58b2Akl2CrmS8Tg26uDuocngYomyrS7lFZ+SWqeTQ==","signatures":[{"sig":"MEUCICoDRZLCMT8nwVGYnwBCtTzcrQahk9LPMnbfEMJe/IW7AiEAw91oYDTFLLoe8uxmjxJqY7XicscKmfu6Qc1qw7wFGd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"dc24ec515ba28f0c641e263c733ace92596c4333","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.40_1785049366194_0.10866600398886272","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@doikayt/qwiki","version":"0.1.41","license":"MIT","_id":"@doikayt/qwiki@0.1.41","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"079ebb40a45a6f1e5ead31248b2eb55bbd458426","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.41.tgz","fileCount":8,"integrity":"sha512-lelI5KfsuRnbMCSw0aPB87JC4Eucvt5ciS3R19QyUmP1YohlZb3FQatIu8fR/K9tXcS6amQpr1ThDIOzxkDsZw==","signatures":[{"sig":"MEUCIQCEy3dfgJFaHuQebEZUmZpatKQ4uFD84+DMaoCNe388aQIgBYGzjYa9d9LJMWBJU1O3J2Xit3vBEPm07sxOls2V4bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"5fb1ca7b45f43e3f42096ba53a29f81adfdd69c4","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.41_1785057473832_0.4751787065965376","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@doikayt/qwiki","version":"0.1.42","license":"MIT","_id":"@doikayt/qwiki@0.1.42","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"cd80121f5f9976be1df5f528ad916f99d8c9c791","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.42.tgz","fileCount":8,"integrity":"sha512-m0Kd/dg+VF8hT6D6Ch97xUNcidUUX2jvIX4NOfGwx5xgPj4mD+ganYI0MVcXMFxAzzBmaYxYbSbPMeuB/DGycQ==","signatures":[{"sig":"MEYCIQC/CCqztgRX0Dz5Hl/VDi7NbqmJ39yfp0d6j3QTaP8WIgIhAObXdGruSG57C76Mh/DE+jy26JJqSY5NavBZSpKOK7xD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"99de0c61eb6269f6132a66bd5aad545c4b6c268b","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.42_1785123621637_0.4541626961753902","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@doikayt/qwiki","version":"0.1.43","license":"MIT","_id":"@doikayt/qwiki@0.1.43","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"01c80a30220b76150caeec32e1aff49fc5337b0e","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.43.tgz","fileCount":8,"integrity":"sha512-YAipcKbthx52OzhU4uAqinLsROwo+fDXSfGluPUtnHxjda8OQymYX6rneQQbYZ1uJs1I96JxLGqGa7xlq1sQ4A==","signatures":[{"sig":"MEQCIEFENLtUhbvMcDykFNfeb++li7/MjHWJO+MoLKI4pXlAAiAIzFjzZOkGgBcWyMc0iMMdhGhZT+xqwA1OJUfxXnHuNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"e56048c14d456cb902415c352316c80e850a26c7","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.43_1785134494288_0.5094326669104914","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@doikayt/qwiki","version":"0.1.44","license":"MIT","_id":"@doikayt/qwiki@0.1.44","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"00c99f3dd62c34a1bf6c1277d6390ff2041006c6","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.44.tgz","fileCount":8,"integrity":"sha512-fzQZivalxuDNe5QMmate8vOHZkX57OpLuzfeQh5sLP1bNZs+YKw3SS8roRyDSj5ydxoIKYrvQ3zrrqlq/Gz/Xw==","signatures":[{"sig":"MEUCIAlLcg3NegdSl0Aa07p7NTYlCTa2uBSeszL26VN10UGXAiEA4j9SIQ72Iah0wreh9mAQdtjadsJkpYREeqr0MzSRUqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"bb9a9fe82ea44c4dde1f35e4baa77439baa107cc","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.44_1785184237252_0.5792855757298059","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@doikayt/qwiki","version":"0.1.45","license":"MIT","_id":"@doikayt/qwiki@0.1.45","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"da5e1ca3d96dd4b084360d0fb5105953a738088d","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.45.tgz","fileCount":8,"integrity":"sha512-JxivlxhZzpXKNgKhSxfU7rxk6vPV+VPZ5HaR4T4I/cGlUkZW1F9FgCZW4dJEMAt7v2WvX/NtEhQnwsUG0hgACg==","signatures":[{"sig":"MEYCIQDSivAOa+TH2EHu4i+dnVI0cV60hCaxVPaRLbGP9zKlOwIhAI4NVxs+Z23PWGT6GK6paWfCjasyrv9p6WWf16MoIr3d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"0f2b65c471ea0527a0fb7deb732a01dd5ae064ae","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.45_1785195759925_0.5818329653843226","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@doikayt/qwiki","version":"0.1.46","license":"MIT","_id":"@doikayt/qwiki@0.1.46","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"e0a918442ce389549fd6110cffae097de9969fdb","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.46.tgz","fileCount":8,"integrity":"sha512-G82D6NY+vtaxP+G2nzwuKIAphA6nyglr8cJzcwrV8nIUJgLRwuTCI87a0oDLaKnytWmdTJCgIbVTcQIiAI6PSg==","signatures":[{"sig":"MEUCIDQDEwwyqmt7zRP64emptzxFinSe8LiheIiRUUl+LayxAiEA88S0ZJ2FIYuuEv/t8xDMlbdR1bWL0TfIg95NLVcsgDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"fb5ca2b71dbdc082506ccf89ba2378cbec2285f8","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.46_1785211241479_0.5892812143209845","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@doikayt/qwiki","version":"0.1.47","license":"MIT","_id":"@doikayt/qwiki@0.1.47","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"b35a5b8153fee010067130e3c8959ea75a51d990","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.47.tgz","fileCount":8,"integrity":"sha512-/rVKqU9uVkH4bS6E3BC0Akv1k85eoyglX46ofN+qgI9rp9wlkasMnIAtCEBaj/Uze0QysxpOIH6vs2io1r6y6w==","signatures":[{"sig":"MEYCIQCKypEvuV/VGc1U8FLupWm20pP62QuGzdnHKxJ0Xwg+QAIhAJtxPmaG6/N00syOJ1GkqKM3/hIZYYd/a2zmsX+C8MT+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"fffa49a669b638450621215109c05679de2ad07d","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.47_1785221599584_0.45754652456986555","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@doikayt/qwiki","version":"0.1.48","license":"MIT","_id":"@doikayt/qwiki@0.1.48","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"8d301d3486de33cd99bfe8f16622b7f9d0e5ef02","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.48.tgz","fileCount":8,"integrity":"sha512-4D4808AsbngU3AG0Iescna4/Oda3Wvnc3uPSR2VLXA5CHM9A1U1E6zFCBwh0e/aboQrbC3vilQy0I0VR9z3h4A==","signatures":[{"sig":"MEYCIQC/m2Mhu1PQMsK2EXGzBlGdu24eusLReOyKcTBz21WvWAIhAPsmDTs7xVa06O3s0TqI9kbDpjrBhHxqVyVWD5l8RTJw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"feeeefebc8d74d04816a74018880d1028027b968","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.48_1785710069351_0.7060205757233635","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@doikayt/qwiki","version":"0.1.49","license":"MIT","_id":"@doikayt/qwiki@0.1.49","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"18eb0c32d73c6bbb124ef3bf3f9bc4a0a51f9471","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.49.tgz","fileCount":8,"integrity":"sha512-JXX629WZR0ymCl9FYygWQl7Kh4Rzf0Cp+cCUp7PHTCTPsbZgHal699mWYGX/os1+KIG0o3s4IolMi3Ob8iHalw==","signatures":[{"sig":"MEUCIDpl/ZwQoH5OFEhrlyZAXa8HI/xYn3rVm/cIggFq2rh/AiEA2hWtuBXIbr+MMYz8Mw8KUH3MwG2iax3bTe2dP7rCFIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"6490f375d69eeb6b679972014952a29940c94a0d","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.49_1785724956768_0.6299582540775357","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@doikayt/qwiki","version":"0.1.50","license":"MIT","_id":"@doikayt/qwiki@0.1.50","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"ac5d035c012ddc05633d81181f7b7aa8cf802002","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.50.tgz","fileCount":8,"integrity":"sha512-WFQvzrifSGOtwuq7bjCWIPg72QqRwMn3y0i7BGL+ZOUgKdu7aKTJRwtRIJEQGatUWfwVHf/0FVtbfyO/pu5nxg==","signatures":[{"sig":"MEYCIQD9tV+OTi4kOr+2EBRcNEU+Gj2WR7UeCKlqkNZ7RxI5JAIhAL+4uZ4Cl5OFGzz/z256LCeFeS2HU93a4DLsHD9scH0w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"187253c162ae4e8b11c055e6e2a9834e22834e6a","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.50_1785728311317_0.16401702024178788","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@doikayt/qwiki","version":"0.1.51","license":"MIT","_id":"@doikayt/qwiki@0.1.51","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"f5c0318b85bfe6460e39c7007a875b88b94860d2","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.51.tgz","fileCount":8,"integrity":"sha512-W7Eu5WPk0pxvJRgQ8rcz3ZZAEQ9qGdjLMKgrFnbug12WJhdp/SCTs8FmgkN5hl+Z+HL7t/Oy89eH+L8RCMRvFg==","signatures":[{"sig":"MEYCIQCSSOuhMpfTpEHxUDZHQ8Ig5eRsqk9ywWi2baZggMuLcgIhAIImgqDmdN+D7owYPcN1YO8UfaSGSZHwDME/YpXFpgJE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"a66da2082997d48e6b590c7b5af39ec2d79595f1","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.51_1785734642095_0.7829214959955939","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@doikayt/qwiki","version":"0.1.52","license":"MIT","_id":"@doikayt/qwiki@0.1.52","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"5775463da8c48e3d657e1bfba3306de082814e72","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.52.tgz","fileCount":8,"integrity":"sha512-qATe3DIK5sDtaLdhPEdYxiMfrv6ktQAwrSJnU2dcUZpS3VWekxbezRrE82MTqY3OCjKOgzFly6EiUC0uM7L5NQ==","signatures":[{"sig":"MEUCIQCeWt/YSjSaugtxkB34gGfntW3VIUV29U3K49cCnR2cOgIgY72UH91KrF8hOyH3TvlZ92C+9ZHaZv9yS0pc1kbtE3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"924536ed572a88bae97d38854fbb626b06bf284a","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.52_1785788887100_0.13730925741094713","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@doikayt/qwiki","version":"0.1.53","license":"MIT","_id":"@doikayt/qwiki@0.1.53","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"6aa45c1ac3217ebaabcd0db1235573118e1dea98","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.53.tgz","fileCount":8,"integrity":"sha512-1UwripVMXGe43VWd3c4/cNQ8KYR0V5aZ5VIKaqahU4F3adB3nXK++9WBrgYCJ08JzOP94ysL065KR7OZ7KF61A==","signatures":[{"sig":"MEYCIQDNgKn6CsacJ2+HF081bJw9GAbPGkXKFddBHEn7pr2AIAIhAOtf8gDA5puNlRnVH/As3zibZSAUlx2x0UNseTa0YdGt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"fe7a9dbe5cdae7e3c6744d9009a09ac21c53f932","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.53_1785794521364_0.6121075111022869","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@doikayt/qwiki","version":"0.1.54","license":"MIT","_id":"@doikayt/qwiki@0.1.54","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"0520ae80d36205f3ec89936e52c5f45f7997fdc9","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.54.tgz","fileCount":8,"integrity":"sha512-K7i6ma3jLfHPfChhGRuwytB6fd8NgXYlGyBG7+uJk3K7fXLGGV3o5c598SGPfPNXZ981UiTF8hCd3JVI1EZSOA==","signatures":[{"sig":"MEUCIHCK6hziL/khCeECMMfBI4dZypFX/L/alrukBUD6suQ/AiEA894CzRhPZgbzIrAdOjp2iH8Ci5ANmSrtTS4txUKrqKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"52e63531c033e4aa0338679c3e9aa7ec7130d433","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.54_1785818176965_0.29064558295233534","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@doikayt/qwiki","version":"0.1.55","license":"MIT","_id":"@doikayt/qwiki@0.1.55","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"2db39969ff0c19927be0e29bc325849378fc8813","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.55.tgz","fileCount":8,"integrity":"sha512-kNI3Yy8/qoYEu9yqxVlTrYP8YMbqLLeY5P3aj2tyBRUziy0JpzAqoL6XIVG2EJLXidyo8Eurh5T8/iBD0tROOA==","signatures":[{"sig":"MEYCIQDxT7BXwQhy5OzIw6QZGeqXBBQk+L+epFpJ10/8wT3ujAIhAOHpEmoJtJxKRytlRZ2T8ZQn050XNPUmBxa2oRnPR4Tb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"d06d2eb3b643eab1b9b96f6dcfb46d5585b30d08","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.55_1785874157595_0.5785094852996644","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@doikayt/qwiki","version":"0.1.56","license":"MIT","_id":"@doikayt/qwiki@0.1.56","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"79935e4791c1fb0c1dceee1e62add64d88c66266","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.56.tgz","fileCount":8,"integrity":"sha512-tl7FGUZb1zEQkLarea5XPy6YU5rA5UUgCt3IXV7BOe0//qZtYU5ynNgNy2HsIJjsqfRGN0Z7p/KZBbtU8JBHXQ==","signatures":[{"sig":"MEUCIGPyCZbKu5LahTJxQ1j7EMID++pQMxVEpZgouFqJ7ExVAiEA1loRu68pkgXlyo0s0dt5LqxiOdSN1v54kHark7O63tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"f950348e1fe255527824dae49c1774c75a816745","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.56_1785982363557_0.46252685618608225","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@doikayt/qwiki","version":"0.1.57","license":"MIT","_id":"@doikayt/qwiki@0.1.57","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"76520929e10d6e439f2353ad544aaa87caa909cd","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.57.tgz","fileCount":8,"integrity":"sha512-uFeotawqXWnyki2zVVlJOGCaUbqyGLboUm7MFKCh9A3hOg0ozzTd6vkTq8fHGPz4gNzr4EwVcmlmdXWubjt5hw==","signatures":[{"sig":"MEUCIBLRrje0EaApnX5EZCrwwadm7y9g4Hi7Ay2Ev1gyGqC1AiEAyKoT93WaSZPT0YA0TXWYzGbjgXd0F6rpv2nQ1c1QHsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"6d0dc5b37c3e16c4a182b8851e86319a1578b892","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.57_1786133414158_0.4769799216153876","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@doikayt/qwiki","version":"0.1.58","license":"MIT","_id":"@doikayt/qwiki@0.1.58","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"0915d9db043cf13512f5b4820df96fc470f7e01b","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.58.tgz","fileCount":8,"integrity":"sha512-mTRMSTltDdrCur9BJeeMjRIXZe7zM8hPXssDXGhvyA5L3pPpv3pLcGCVeacNTXboovMz6cdtSYQe0nKExA2BtQ==","signatures":[{"sig":"MEUCIHT0lCdjIzpza5CY35i+31S/pdapg11D9cl6ld+Ov/OFAiEAiF7E14GnSeqxPtE9j1r3Bc3x21nJp0EeEP1x8xH003s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"bbaa23d4b9f77531902bd82bf8371bb260e19cbf","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.58_1786145177574_0.3167989618653504","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@doikayt/qwiki","version":"0.1.59","license":"MIT","_id":"@doikayt/qwiki@0.1.59","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"acffe82073ba1e3b3dbcb15ec796d2947aad389c","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.59.tgz","fileCount":8,"integrity":"sha512-O7Lr/TXOM8e1AfNe06ktDb/h/p2miInZZof2fX3b6oXNZG7inEkf58iL4hY+svWt5XkWSWT9Id46syq4ECPgRQ==","signatures":[{"sig":"MEQCIH7qdonW/jfJAwyDhNv5Vkfd/BNRJSBPcJPSb2T8RhETAiAPKh0FTq+gqvZXIDLRN6JzI6QTTLdWKuS4vKHqghjHeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"5c7b38388ad039dadf5953b25490fd786677f2c3","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.59_1786430635486_0.9812018378257044","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@doikayt/qwiki","version":"0.1.60","license":"MIT","_id":"@doikayt/qwiki@0.1.60","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"5931d171657177044d141f4248ea2e4fce17aa77","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.60.tgz","fileCount":8,"integrity":"sha512-+iWUWla/FOFoFW7DjpGV6KPKE9c3WUZVq9QXM+R/Lkhpekfbe2G5e5XusaVQFnGhl49yg8P/ElMk2iCu+AR1OA==","signatures":[{"sig":"MEYCIQClaVUkl8VlTXh8F+gXeqgs2aHEqdKDMHRiPW6Rn6539AIhAJapFt/0EWy7xQQfg4JlnnPoG59LoSycT18vD2CytmAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"e845232c83d18819caee7535ff183276e326415e","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.60_1786433128609_0.8873621287988469","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@doikayt/qwiki","version":"0.1.61","license":"MIT","_id":"@doikayt/qwiki@0.1.61","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"eb66ee1331d85d4651852a13cb0a6a0dcce2fad6","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.61.tgz","fileCount":8,"integrity":"sha512-AF9xv29CptqcXtTW5pKBZYo/sX6+I9DBHwHtPkVKTDlTTSglulcYxn6bxHFfP1Ejl1W3R6jyJxnmtOwlPhYsYg==","signatures":[{"sig":"MEQCIDKNhSb7c2TPMoaHolls6ozETn0DxvFn/IEbt/uE1XYNAiAHA1NnLUuVTuoRbY2U0j3dCmsOcazkxBlGSAA4YX65Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189},"type":"module","engines":{"node":">=22"},"gitHead":"886a1a4cd984cc3ee0c4a02b4e8d50b4cd165646","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.61_1786502264037_0.343080154966805","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@doikayt/qwiki","version":"0.1.62","license":"MIT","_id":"@doikayt/qwiki@0.1.62","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"},{"name":"lastliet","email":"pranjalk.dev@outlook.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"f72cb6912b305beabf1449372b4b52b5523f587f","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.62.tgz","fileCount":8,"integrity":"sha512-ngrSNNgGzNvTa7xWnvOmvigmBNg/4UVNcPhvWICPkurkeADdPx7KHEFaxURdcD+2PPu85cyrs2a+tvkP8XfEgQ==","signatures":[{"sig":"MEUCIQDyoBa4YAUNuoeL+0xxbE2rIxXkZuybKJML+o/C+nCgnAIgHdQJrskBgQ9geb8w0SWKlQHmQcIL1hBrcZk641j2328=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8AqZ8NP7oAAzYB/BHGIZq1EdYkgK1VyJE8ClsQFlGEAIhAMnJmjSGAbBZsRgCwZCuSEUNZYO6nbdX6eWSp9F1kRFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34301},"type":"module","engines":{"node":">=22"},"gitHead":"e67e0fe260936df95196b33d5a8e960ef9b314c4","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.2","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.62_1790144530241_0.6626780201699511","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@doikayt/qwiki","version":"0.1.63","license":"MIT","_id":"@doikayt/qwiki@0.1.63","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"},{"name":"lastliet","email":"pranjalk.dev@outlook.com"}],"bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"2052a381a0ba1c20d2386c9206e6598ab6839890","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.63.tgz","fileCount":8,"integrity":"sha512-VE8pi4PqA+0mMMSaNVMwTZeoiVyrdVNtBVxdFGGe2lyGnft6KlxlO7F9BXW8yMKtxbJqOJdDeI67ZnhuT5bYWA==","signatures":[{"sig":"MEQCIHSRaPwG+CCSp0IeDZJmNDWHUjKdL/HcXB+X70kIqef4AiBa5T5rfpOtgh1XWqQlY/tpzLImzbMxFeYQZ9fYpqQD5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5HqABHa0HG4ij+ZSrhr7ITs328kIvCNEd57GZyLAQugIgYfcltIvaO2nkpyUrFSd3ymRIZz30PlYPdpj0VO2ZH64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34301},"type":"module","engines":{"node":">=22"},"gitHead":"13366accd76aae16741c7cc8938b9b0af97fb57e","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"_nodeVersion":"22.23.2","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/qwiki_0.1.63_1790577065600_0.8861182620348866","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"_id":"@doikayt/qwiki@0.1.64","bin":{"qwiki":"dist/cli.js"},"dist":{"shasum":"f2eb10794f620689368a2c4ed5f3b5443d696719","tarball":"https://registry.npmjs.org/@doikayt/qwiki/-/qwiki-0.1.64.tgz","fileCount":8,"integrity":"sha512-ZHjZ0rrOSwTIqYxcW3NqHgtM7/ZWzHiEmaC1PabwAclCtnadox/G+4O+gzIsjDPvIRnSVrh/AJ5wzBuZlqX1Cg==","signatures":[{"sig":"MEYCIQDd9pWsnQIAxECGgcGzUWhzCOAPFnf2NlS5MDAqVNmBYgIhAKp8GibZJruIXhO8LNZ1t5woMJF5ehw4Pd0zk/+WuLTI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGkfn4riCs+/TkcShELvB3VbBOE7lMU6hlXVqRYkJkwGAiATvJJLCIESx7fBJw9/81/62/zY5FDZtuvUGNzws1J8hA=="}],"unpackedSize":34301},"name":"@doikayt/qwiki","type":"module","engines":{"node":">=22"},"gitHead":"a5f0b4a48879a9f49766d423f917eafdd84c3c5f","license":"MIT","scripts":{"ci":"npm run check-markdown-docs && npm test && npm run test:e2e && npm run test:pw","lint":"eslint code/src","test":"vitest run","build":"tsc -p tsconfig.json","qwiki":"npx tsx code/src/cli.ts","format":"prettier --write code/src","prepack":"npm run build","test:pw":"node infra/scripts/ensure-wiki.js && node infra/scripts/check-reachability.js && playwright test","test:e2e":"tsx code/tests/e2e/e2e.ts","check-wiki":"node infra/scripts/check-reachability.js","build:website":"node scripts/build-website.js","update-all-format":"npm run format && npm run update-markdown-docs","check-markdown-docs":"autogen-markdown-doc check README.md","update-markdown-docs":"autogen-markdown-doc update README.md"},"version":"0.1.64","_npmUser":{"name":"datalackey","email":"chris@buildlackey.com"},"_npmVersion":"10.9.8","description":"Bootstrap a MediaWiki from local Markdown files","directories":{},"maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"},{"name":"lastliet","email":"pranjalk.dev@outlook.com"}],"_nodeVersion":"22.23.2","allowScripts":{"esbuild":true,"@doikayt/typescript-build-config":true},"dependencies":{"gray-matter":"4.0.3","pandoc-wasm":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.0","pngjs":"^7.0.0","marked":"^18.0.7","vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^22.20.1","opentype.js":"^2.0.0","@changesets/cli":"^2.31.0","@resvg/resvg-js":"^2.6.2","@playwright/test":"^1.61.1","@fontsource/noto-sans-hebrew":"^5.2.8","@doikayt/autogen-markdown-doc":"^1.4.17","@doikayt/typescript-build-config":"^0.1.9","@fontsource-variable/noto-sans-hebrew":"^5.2.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qwiki_0.1.64_1790628967519_0.7097658379750751"}}},"time":{"created":"2026-07-14T02:29:10.794Z","modified":"2026-09-28T20:56:07.803Z","0.1.4":"2026-07-14T02:29:11.062Z","0.1.5":"2026-07-15T06:11:21.263Z","0.1.6":"2026-07-16T04:32:55.785Z","0.1.7":"2026-07-16T06:40:32.979Z","0.1.8":"2026-07-16T07:19:36.145Z","0.1.9":"2026-07-16T21:21:00.209Z","0.1.10":"2026-07-17T05:01:50.275Z","0.1.11":"2026-07-17T22:53:04.460Z","0.1.12":"2026-07-20T21:25:15.809Z","0.1.13":"2026-07-21T02:11:58.750Z","0.1.14":"2026-07-21T05:00:42.203Z","0.1.15":"2026-07-21T05:17:04.539Z","0.1.16":"2026-07-21T05:45:14.297Z","0.1.19":"2026-07-21T07:35:56.110Z","0.1.20":"2026-07-21T21:54:55.138Z","0.1.21":"2026-07-21T23:14:49.184Z","0.1.22":"2026-07-21T23:47:05.118Z","0.1.23":"2026-07-22T01:35:58.487Z","0.1.24":"2026-07-22T02:11:38.044Z","0.1.25":"2026-07-22T04:51:09.917Z","0.1.26":"2026-07-22T08:00:39.974Z","0.1.27":"2026-07-22T23:11:00.624Z","0.1.28":"2026-07-23T00:18:04.114Z","0.1.29":"2026-07-23T01:37:43.547Z","0.1.30":"2026-07-23T02:00:35.993Z","0.1.31":"2026-07-23T06:00:38.229Z","0.1.32":"2026-07-23T06:32:40.035Z","0.1.33":"2026-07-23T07:44:22.138Z","0.1.34":"2026-07-23T23:14:52.450Z","0.1.35":"2026-07-23T23:38:04.293Z","0.1.36":"2026-07-24T02:26:38.186Z","0.1.37":"2026-07-24T06:39:45.654Z","0.1.38":"2026-07-26T03:55:22.317Z","0.1.39":"2026-07-26T06:30:39.704Z","0.1.40":"2026-07-26T07:02:46.354Z","0.1.41":"2026-07-26T09:17:53.972Z","0.1.42":"2026-07-27T03:40:21.771Z","0.1.43":"2026-07-27T06:41:34.438Z","0.1.44":"2026-07-27T20:30:37.411Z","0.1.45":"2026-07-27T23:42:40.090Z","0.1.46":"2026-07-28T04:00:41.647Z","0.1.47":"2026-07-28T06:53:19.736Z","0.1.48":"2026-08-02T22:34:29.514Z","0.1.49":"2026-08-03T02:42:36.925Z","0.1.50":"2026-08-03T03:38:31.450Z","0.1.51":"2026-08-03T05:24:02.212Z","0.1.52":"2026-08-03T20:28:07.261Z","0.1.53":"2026-08-03T22:02:01.505Z","0.1.54":"2026-08-04T04:36:17.103Z","0.1.55":"2026-08-04T20:09:17.737Z","0.1.56":"2026-08-06T02:12:43.752Z","0.1.57":"2026-08-07T20:10:14.403Z","0.1.58":"2026-08-07T23:26:17.729Z","0.1.59":"2026-08-11T06:43:55.634Z","0.1.60":"2026-08-11T07:25:28.765Z","0.1.61":"2026-08-12T02:37:44.168Z","0.1.62":"2026-09-23T06:22:10.341Z","0.1.63":"2026-09-28T06:31:05.685Z","0.1.64":"2026-09-28T20:56:07.598Z"},"license":"MIT","description":"Bootstrap a MediaWiki from local Markdown files","maintainers":[{"name":"datalackey","email":"chris@buildlackey.com"},{"name":"lastliet","email":"pranjalk.dev@outlook.com"}],"readme":"<!-- TOC:START -->\n- [qwiki](#qwiki)\n  - [Prerequisites](#prerequisites)\n  - [Local Development Quickstart](#local-development-quickstart)\n    - [1. Clone and install](#1-clone-and-install)\n    - [2. Start a fresh local wiki](#2-start-a-fresh-local-wiki)\n    - [3. Deploy content](#3-deploy-content)\n  - [Content directory layout](#content-directory-layout)\n    - [Frontmatter reference](#frontmatter-reference)\n    - [File uploads](#file-uploads)\n      - [Site logo auto-wiring](#site-logo-auto-wiring)\n    - [Namespace detection](#namespace-detection)\n    - [Templates](#templates)\n    - [Category pages](#category-pages)\n      - [Top-level (domain) category](#top-level-domain-category)\n      - [Second-level (operational area) category](#second-level-operational-area-category)\n    - [Links](#links)\n  - [Website content authoring](#website-content-authoring)\n    - [Link syntax](#link-syntax)\n  - [Local Docker environment](#local-docker-environment)\n    - [Configuration](#configuration)\n  - [Development](#development)\n    - [Unit tests](#unit-tests)\n    - [Linting](#linting)\n    - [End-to-end test](#end-to-end-test)\n    - [Playwright (browser) tests](#playwright-browser-tests)\n    - [Before committing](#before-committing)\n    - [Full CI check](#full-ci-check)\n  - [Build configuration and releases](#build-configuration-and-releases)\n  - [Documentation maintenance](#documentation-maintenance)\n  - [License](#license)\n<!-- TOC:END -->\n\n\n# qwiki\n\nBootstraps a MediaWiki from local Markdown files.\n\n**For:** technical teams or individuals who have a clear idea of\n\n- the wiki content that they want to publish, and\n- the general guardrails and formatting guidelines they wish to establish\n  for that content's ongoing maintenance\n\n…but have not yet nailed down a complete picture of how they wish to\nstructure it. This framework assists in getting\nthe wiki content and structure off the ground fast — without being slowed down\nby the wiki web UI. It allows you to write and restructure pages with grep, sed, and your\neditor. When you're ready, deploy everything to a running MediaWiki in one\ncommand.\n\nOnce the wiki is live, normal wiki editing takes over. qwiki is a bootstrap\ntool, not a sync tool.\n\n---\n\n## Prerequisites\n\n- Node.js 22+\n- Docker (for the local dev environment)\n\n---\n\n## Local Development Quickstart\n\n> `@doikayt/qwiki` is published to npm, but installing it standalone as a\n> dependency (`npm install --save-dev @doikayt/qwiki` + `npx qwiki`) isn't a\n> workflow this project documents yet — that's future work. Today, the\n> supported way to use qwiki is cloning this repo, which gets you the full\n> reference stack: Docker MediaWiki + extensions, Caddy, an example content\n> tree to start from, and the companion static website.\n\n### 1. Clone and install\n\n```bash\ngit clone git@github.com:doikayt/qwiki.git\ncd qwiki\nnpm install\n```\n\n### 2. Start a fresh local wiki\n\n```bash\nbash infra/scripts/fresh-wiki-install.sh\n```\n\nThis tears down any existing wiki, runs the MediaWiki installer, and brings\nup a clean instance at `http://localhost:8080`.\n\nDefault admin credentials: `Admin` / `AdminPass123`\n\n### 3. Deploy content\n\n```bash\nbash infra/scripts/import-wiki-content.sh\n```\n\nThis converts `example/wiki-content-files/` and pushes all pages to the wiki via the\nMediaWiki API. Open `http://localhost:8080` and hard-refresh to see the result.\n\nImporting is additive — pages are created or updated but never deleted. To\nremove a page, either delete it manually in the wiki UI, or run\n`infra/scripts/factory-reset.sh` to wipe and reimport from scratch.\n\nSee [Content directory layout](#content-directory-layout) for how to structure\nyour Markdown files.\n\n---\n\n## Content directory layout\n\n```\nexample/wiki-content-files/\n  files/               # Image and media assets (uploaded to the File: namespace)\n  categories/          # Category namespace pages (Category:X)\n  templates/           # Template namespace pages (Template:X)\n  system/              # System pages (MediaWiki:Common.css etc.)\n  <topic>/             # Regular pages, organised however you like\n  main-page.md         # Main Page\n```\n\nEach file is a Markdown file with YAML frontmatter:\n\n```yaml\n---\ntitle: \"My Page\"          # required — the wiki page title (including namespace prefix)\ncategories:               # optional — list of category names this page belongs to\n  - Some Category\nredirect_from: []         # optional — list of old titles that should redirect here\nraw: false                # optional — if true, body is sent as-is (no pandoc conversion)\n---\n\nPage content here in Markdown.\n```\n\n### Frontmatter reference\n\n| Field | Type | Required | Notes |\n|---|---|---|---|\n| `title` | string | yes | Full wiki title, e.g. `\"Category:Habitats\"` or `\"Template:EvalTable\"` |\n| `categories` | string[] | no | Each entry becomes `[[Category:X]]` appended to the page body |\n| `redirect_from` | string[] | no | Each entry creates a `#REDIRECT [[title]]` page |\n| `raw` | boolean | no | Skip pandoc; send body verbatim (CSS, wikitext templates, system pages) |\n\n### File uploads\n\nAny file placed directly inside `files/` is uploaded to the wiki's `File:`\nnamespace via `action=upload` as part of the same deploy run. Uploads happen\nbefore page edits so images are available when page content is written.\n\n```\nfiles/\n  logo.png        → File:logo.png on the wiki\n  banner.svg      → File:banner.svg on the wiki\n```\n\nRe-running qwiki is safe — uploads use `ignorewarnings=1` so existing files are\noverwritten without error.\n\nTo reference an uploaded file in a page:\n\n```wikitext\n[[File:logo.png|thumb|Caption here]]\n```\n\n#### Site logo auto-wiring\n\nName the file exactly `logo.png`. After uploading it, qwiki queries the\ncanonical file URL from the API and patches the `$wgLogos` block in\n`infra/LocalSettings.php` automatically:\n\n```php\n$wgLogos = [\n    '1x' => \"http://localhost:8080/w/images/.../logo.png\",\n    'icon' => \"http://localhost:8080/w/images/.../logo.png\",\n];\n```\n\nThen restart MediaWiki to apply the change:\n\n```bash\nbash infra/scripts/bounce.sh\n```\n\nIf `infra/LocalSettings.php` is not found relative to the working directory,\nqwiki prints the URL so you can paste it in manually.\n\n### Namespace detection\n\nqwiki infers the MediaWiki namespace from the title prefix:\n\n| Title prefix | Namespace |\n|---|---|\n| `Category:` | Category (14) |\n| `Template:` | Template (10) |\n| `MediaWiki:` | MediaWiki (8) |\n| `Help:` | Help (12) |\n| *(none)* | Main (0) |\n\nContent model is inferred from the title suffix: `.css` → css, `.js` → javascript,\neverything else → wikitext.\n\n### Templates\n\nTemplates are just wiki pages in the `Template:` namespace with `raw: true`.\nThe body is standard MediaWiki template syntax:\n\n```markdown\n---\ntitle: \"Template:EvaluationCriteria\"\nraw: true\n---\n{| class=\"wikitable\"\n! Criterion !! Notes\n|-\n| Cost || {{{cost_notes|default}}}\n|-\n| Risk || {{{risk_notes|default}}}\n|}\n```\n\nUse them on any page with `{{EvaluationCriteria|cost_notes=Low|risk_notes=Medium}}`.\n\n### Category pages\n\nA category page uses the `Category:` namespace prefix in its title. Pages are\nnested by declaring a parent category in `categories:` — the same field used\non regular pages.\n\nThe sidebar tree is auto-generated by the CategoryTree extension via\n`$wgCategoryTreeSidebarRoot = 'Domains'` in `LocalSettings.php`, so no manual\nedit to `system/sidebar.md` is ever needed.\n\nNo new tests are required when adding a category page — the test suite checks\nspecific named pages, not all categories.\n\n#### Top-level (domain) category\n\nDeclare `Domains` as the parent to place the category at the top of the\nsidebar tree.\n\n**Example: add \"Outbound Communications\"**\n\nCreate `categories/outbound-communications.md`:\n\n```markdown\n---\ntitle: \"Category:Outbound Communications\"\ncategories:\n  - Domains\nredirect_from: []\n---\n\nExternal messaging of the organization's mission, programs, and events.\n```\n\nRun the import and the category appears in the sidebar immediately.\n\n#### Second-level (operational area) category\n\nDeclare the parent domain name (without the `Category:` prefix) to nest a\ncategory one level down.\n\n**Example: add \"Calendars\" under \"Outbound Communications\"**\n\nCreate `categories/calendars.md`:\n\n```markdown\n---\ntitle: \"Category:Calendars\"\ncategories:\n  - Outbound Communications\nredirect_from: []\n---\n\nTools for hosting and syndicating community calendars.\n```\n\nAfter import, *Calendars* appears under *Outbound Communications* in the\nsidebar tree. Any page that declares `categories: [Calendars]` will\nappear beneath it.\n\n### Links\n\n**External links** — standard Markdown syntax, converted by pandoc:\n\n```markdown\n[Link text](https://example.com)\n```\n\n**Intra-wiki links** — use MediaWiki wikilink syntax via pandoc's raw\npassthrough:\n\n```markdown\n`[[Page Title]]`{=mediawiki}\n`[[Page Title|Custom display text]]`{=mediawiki}\n```\n\nDo not use `/wiki/Page_Name` URL-style links for internal pages. That format\ndepends on the wiki's article path configuration and will break on installs\nwhere the path differs.\n\n---\n\n## Website content authoring\n\nThe `website/src/` directory holds the source Markdown files for `doikayt.org`.\n`npm run build:website` converts them to HTML in `website/dist/`, which Caddy\nserves on the droplet. On the droplet, `lightweight-reload.sh` runs this step\nautomatically after `git pull`.\n\nLocally, nothing serves `website/dist/` by default. The wiki's sidebar logo\n(`MediaWiki:Common.js`, sourced from\n[`example/wiki-content-files/system/common-js.md`](example/wiki-content-files/system/common-js.md))\npoints at `http://localhost:3456` when you're on `localhost`, so both\n`factory-reset.sh` and `lightweight-reload.sh` (re)start a preview server\nthere via\n[`infra/scripts/restart-website-preview.sh`](infra/scripts/restart-website-preview.sh)\n(`npx serve website/dist -p 3456`, skipped on the droplet).\n\n### Link syntax\n\n**External links** — standard Markdown:\n\n```markdown\n[Link text](https://example.com)\n```\n\n**Links between pages on doikayt.org** — use the `.html` output path,\nroot-relative (the build script outputs `.html` files; it does not rewrite\n`.md` extensions in link targets):\n\n```markdown\n[About us](/about.html)\n[Back to home](/)\n```\n\n**From the website to the wiki** — use the full `wiki.doikayt.org` URL:\n\n```markdown\n[Explore our toolkit](https://wiki.doikayt.org/wiki/Main_Page)\n```\n\n**From a wiki page to the main site** — wiki pages use MediaWiki wikitext,\nnot Markdown:\n\n```wikitext\n[https://doikayt.org doikayt.org]\n[https://doikayt.org/about.html About Us]\n```\n\n---\n\n## Local Docker environment\n\nThe `infra/` directory (`scripts/`, `docker-compose.yml`, `LocalSettings.php`)\nprovides a self-contained local wiki for content development and testing.\n\n| Script | What it does |\n|---|---|\n| `infra/scripts/factory-reset.sh` | Clean slate: wipe images + DB volume, reinstall, rebuild, reimport |\n| `infra/scripts/fresh-wiki-install.sh` | Tear down containers, wipe DB volume, reinstall (used by `factory-reset.sh`) |\n| `infra/scripts/lightweight-reload.sh` | Pull + rebuild + redeploy content to an already-running wiki -- never touches the DB |\n| `infra/scripts/import-wiki-content.sh` | Deploy `example/wiki-content-files/` to the running wiki |\n| `infra/scripts/restart-website-preview.sh` | (Re)start `npx serve website/dist -p 3456` locally; skipped on the droplet. Called by `factory-reset.sh` and `lightweight-reload.sh` |\n| `infra/scripts/bounce.sh` | Restart containers (flushes APCu/ResourceLoader cache) |\n\n### Configuration\n\nEdit `infra/LocalSettings.php` before running `fresh-wiki-install.sh`:\n\n- `$wgSitename` — your wiki's display name\n- `$wgMetaNamespace` — namespace prefix (no spaces)\n- `$wgEmergencyContact` / `$wgPasswordSender` — your email\n- `$wgCategoryTreeSidebarRoot` — root category key for the sidebar tree\n\nThe secret key and upgrade key are regenerated by the installer each time\nyou run `fresh-wiki-install.sh`.\n\nEdit `local.config.json` in the repo root to set the wiki URL used by the\nPlaywright test runner. See [Playwright (browser) tests](#playwright-browser-tests)\nfor details.\n\n---\n\n## Development\n\nSee [Local Development Quickstart](#local-development-quickstart) for initial\nclone/install steps.\n\n### Unit tests\n\n```bash\nnpm test\n```\n\nRuns the vitest suite in `code/tests/`, covering:\n\n- Markdown → MediaWiki conversion (frontmatter, pandoc, categories, redirects,\n  content models, raw pass-through)\n- MediaWiki API deploy sequence (login token, clientlogin, CSRF token, per-page\n  edit POSTing, cookie threading, non-wikitext content models)\n\nNo docker required.\n\n### Linting\n\n```bash\nnpm run lint\n```\n\nRuns ESLint over `code/src/`. No docker required.\n\n### End-to-end test\n\n```bash\nnpm run test:e2e\n```\n\nRuns the full bootstrap cycle against a local docker environment: fresh\ninstall, `example/wiki-content-files/` import, then verifies the rendered\nsidebar contains the links defined in\n`example/wiki-content-files/system/sidebar.md`.\nDestructive — wipes the local wiki DB volume. Requires docker.\n\n### Playwright (browser) tests\n\n```bash\nnpm run test:pw\n```\n\nBrowser-level tests that exercise JavaScript form validation in a real\nbrowser against the running local wiki. Covers field-level error display\nfor the Tool submission form (pricing/amount rules, category requirement,\nURL reachability probe).\n\n`npm run test:pw` starts Docker automatically if the containers are stopped\n(non-destructive — DB volume is kept), runs a reachability preflight, then\nruns the Playwright suite.\n\n**Test preflight:** `infra/scripts/check-reachability.js` runs before the\nsuite and fails fast with a diagnosis instead of letting broken infrastructure\nsurface as opaque per-test timeouts. Phase A (always) probes key wiki URLs\nfrom the current environment, verifying a content sentinel in each body and\nsampling latency (a slow-but-up wiki is flagged before it causes locator\nflake). Phase B (`--docker` flag) needs the docker CLI, so run it from the\nhost: it checks container state and restart counts (crash loops hidden by\n`restart: always`), then HTTP and DB connectivity from inside the mediawiki\ncontainer:\n\n```bash\nnpm run check-wiki             # Phase A only (works anywhere)\nnpm run check-wiki -- --docker # Phases A + B (run from the host)\n```\n\n**Chromium:** Playwright needs a Chromium binary. `playwright.config.ts` uses\n`definePlaywrightConfig` from `@doikayt/typescript-build-config/playwright`,\nwhich auto-discovers a system Chromium (checks\n`PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH`, then `which chromium`/`chromium-browser`,\nthen a few common install paths) and falls back to Playwright's own bundled\nbrowser if none is found. No manual setup is needed on NixOS or most Linux\nsystems.\n\nOn other systems with no system Chromium, install Playwright's bundled\nbrowser once:\n\n```bash\nnpx playwright install chromium\n```\n\nTo override auto-detection (e.g. a nonstandard install path):\n\n```bash\nPLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/path/to/chromium npm run test:pw\n```\n\n**Base URL configuration:** The tests read `local.config.json` in the repo\nroot to determine the wiki URL. The default (localhost:8080) is correct when\nrunning on the host. If you run the tests from inside a Docker container\n(e.g. a sandboxed dev environment), set the Docker bridge gateway instead:\n\n```json\n{ \"wikiBaseUrl\": \"http://172.17.0.1:8080\" }\n```\n\n`local.config.json` is committed. Change it to match your environment and\ncommit the result.\n\n### Before committing\n\n```bash\nnpm run update-all-format\n```\n\nRuns Prettier over `code/src/` then regenerates the README TOC. Run this before\nstaging a commit whenever you have edited source files or changed section headings.\n\n### Full CI check\n\n```bash\nnpm run ci\n```\n\nRuns everything in order: README TOC validation, unit tests, end-to-end test.\nThis mirrors exactly what the release workflow runs on every push to `main`.\nRequires docker.\n\n---\n\n## Build configuration and releases\n\nThe ESLint/Prettier/tsconfig presets and the release pipeline come from\n[`@doikayt/typescript-build-config`][tbc]. Its postinstall copies the\ncanonical top-level config files once, and keeps the pipeline files\n(`.github/workflows/release.yml`, `.changeset/config.json`,\n`scripts/auto-changeset.sh`) in sync, warning when a local copy drifts.\n\nReleases are automated with Changesets on every push to `main`:\n\n- `fix:` / `feat:` / `perf:` commits auto-generate a patch changeset\n- minor and major bumps require a handwritten `npx changeset`\n- a breaking-change marker without a handwritten changeset fails the release job\n\nSee [RELEASE-PROCESS][release-process] for the full policy.\n\n[tbc]: https://github.com/doikayt/typescript-build-config\n[release-process]:\n  https://github.com/doikayt/typescript-build-config/blob/main/docs/RELEASE-PROCESS.md\n\n---\n\n## Documentation maintenance\n\nThe table of contents at the top of this README is auto-generated by\n[`@doikayt/autogen-markdown-doc`][autogen-markdown-doc].\nUse `npm run update-all-format` to reformat source and regenerate the TOC in one step.\nTo regenerate the TOC alone:\n\n```bash\nnpm run update-markdown-docs\n```\n\n`npm run check-markdown-docs` validates the TOC without writing, exiting\nnon-zero on drift — suitable as a CI gate.\n\n[autogen-markdown-doc]:\n  https://github.com/doikayt/build-tools/tree/main/javascript/autogen-markdown-doc\n\n---\n\n## License\n\nMIT\n\n[![Free Palestine](https://badge.techforpalestine.org/ceasefire-now)](https://techforpalestine.org/learn-more)\n\n","readmeFilename":"README.md"}