{"_id":"cici","_rev":"33-759c16c39e11c12243e901176230e9fd","name":"cici","dist-tags":{"latest":"0.9.5"},"versions":{"0.0.1":{"name":"cici","version":"0.0.1","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.1","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/seal.js"},"dist":{"shasum":"c4b489ce3e86b4d2a95dab0f1ac428a99fa82b55","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.1.tgz","integrity":"sha512-cinG54+iRke7HRZupuxUe2gTozfUb50Sg/b+AgAA8VFEtqAR9c2VkB/LZhjQp9txs6PcjErjT48pHFr1sakqUA==","signatures":[{"sig":"MEUCIQDEuPTRaPQ28Q3VXHnjReiz8n3J634S/F93rcaeqEuDrgIgIfAkt87qF4Cb4WoB61cHywluKjvlhNoKSQoViifkJTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/main.js","_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"c4b489ce3e86b4d2a95dab0f1ac428a99fa82b55","engines":{"npm":">=3","node":">=4"},"gitHead":"ef9df931d011aaf424658f7a0641d98aea288c3a","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/seal.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"[ -d src/builder ] && ./node_modules/.bin/babel src/builder --out-dir lib/builder || true"},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack","_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","isomorphic-fetch":"^2.2.1","vue-server-renderer":"^2.1.10"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","babel-cli":"^6.22.2","cross-env":"^3.1.0","babel-core":"^6.0.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","babel-preset-es2015":"^6.14.0","html-webpack-plugin":"^2.22.0","babel-preset-stage-1":"^6.13.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","babel-plugin-syntax-jsx":"^6.18.0","extract-text-webpack-plugin":"^2.0.0-beta.4","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.1.tgz_1487474002744_0.08680540276691318","host":"packages-18-east.internal.npmjs.com"},"directories":{}},"0.0.2":{"name":"cici","version":"0.0.2","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.2","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/seal.js"},"dist":{"shasum":"4c97e72883d864be7080adcf0502f05c9bb51582","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.2.tgz","integrity":"sha512-YJjopYBDwd5XXfVWtVcsBaFQpGJ2I4O0v0BdSxENVpAjYssb5yC6oWiV+vX+uZ1cSTgxtJfLZ63ffBQLmdj1qA==","signatures":[{"sig":"MEUCIG2fCobqSuSLqVxonup8xMGYkaM/82tr6pPEMyYl/xNeAiEAgkvoVAPxADuAg09cmaEGtAYDjmY66mm7g2YNBBqZfck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/main.js","_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"4c97e72883d864be7080adcf0502f05c9bb51582","engines":{"npm":">=3","node":">=4"},"gitHead":"ef9df931d011aaf424658f7a0641d98aea288c3a","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/seal.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"[ -d src/builder ] && ./node_modules/.bin/babel src/builder --out-dir lib/builder || true"},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","isomorphic-fetch":"^2.2.1","vue-server-renderer":"^2.1.10"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","babel-cli":"^6.22.2","cross-env":"^3.1.0","babel-core":"^6.0.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","babel-preset-es2015":"^6.14.0","html-webpack-plugin":"^2.22.0","babel-preset-stage-1":"^6.13.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","babel-plugin-syntax-jsx":"^6.18.0","extract-text-webpack-plugin":"^2.0.0-beta.4","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.2.tgz_1487474318063_0.2543674656189978","host":"packages-18-east.internal.npmjs.com"}},"0.0.3":{"name":"cici","version":"0.0.3","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.3","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/cici.js"},"dist":{"shasum":"fef5c6069d653ab392eb7bb2417b07b502d3f595","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.3.tgz","integrity":"sha512-4r79+suevuHus8YsciG0RJ1OweogbrZVKNPy8HvotiBDAoVGDcT24SJ9XphjQorIEDX6P7mp7JqT2WulhZW1GA==","signatures":[{"sig":"MEUCIA+OycgRFy696XX0YtGf9vsWFmqBk5v5blzx8xtCClQwAiEA1FUKaj8Q0FLsbJ+gCb+NvfgJAllObiefxtCaeP54Gag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"fef5c6069d653ab392eb7bb2417b07b502d3f595","engines":{"npm":">=3","node":">=4"},"gitHead":"c26f241127bf0c11d68baeafefd75375c79563f3","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/seal.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"[ -d src/builder ] && ./node_modules/.bin/babel src/builder --out-dir lib/builder || true"},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","isomorphic-fetch":"^2.2.1","vue-server-renderer":"^2.1.10"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","babel-cli":"^6.22.2","cross-env":"^3.1.0","babel-core":"^6.0.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","babel-preset-es2015":"^6.14.0","html-webpack-plugin":"^2.22.0","babel-preset-stage-1":"^6.13.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","babel-plugin-syntax-jsx":"^6.18.0","extract-text-webpack-plugin":"^2.0.0-beta.4","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.3.tgz_1487474539550_0.7480567726306617","host":"packages-18-east.internal.npmjs.com"}},"0.0.4":{"name":"cici","version":"0.0.4","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.4","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/cici.js"},"dist":{"shasum":"b36dd8af56bed21f962d3e8973dde17516342889","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.4.tgz","integrity":"sha512-cHpWCMlkubN/8MBVk7Ol2sqnmUv4tsQIy22hHPq6FiDXJN7Qnc2zOxqybacC9KwW19Sex3GcGH6z+Ramq7M1Wg==","signatures":[{"sig":"MEUCIQCBMNEhGUqytvTvk00OjCWdEc8bMHhVYAprv0UPVRtLfAIgBOLoIHn5KqQSO0Lktd59lcVZiEe5eHbzSmW53EM+tIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"b36dd8af56bed21f962d3e8973dde17516342889","engines":{"npm":">=3","node":">=4"},"gitHead":"c26f241127bf0c11d68baeafefd75375c79563f3","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/seal.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"[ -d src/builder ] && ./node_modules/.bin/babel src/builder --out-dir lib/builder || true"},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","isomorphic-fetch":"^2.2.1","vue-server-renderer":"^2.1.10"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","babel-cli":"^6.22.2","cross-env":"^3.1.0","babel-core":"^6.0.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","babel-preset-es2015":"^6.14.0","html-webpack-plugin":"^2.22.0","babel-preset-stage-1":"^6.13.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","babel-plugin-syntax-jsx":"^6.18.0","extract-text-webpack-plugin":"^2.0.0-beta.4","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.4.tgz_1487475087671_0.8234935943037271","host":"packages-12-west.internal.npmjs.com"}},"0.0.5":{"name":"cici","version":"0.0.5","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.5","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/cici.js"},"dist":{"shasum":"20b7d6f14b46968fd81e384f05f5e4a25db39867","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.5.tgz","integrity":"sha512-zWdJtRsisyDi+Oez5RQW0hq4m/yFIdepFIVrt4cXsxa1kgSxTABG+/MvlOKyf/A1D3oUfFyybJ+nfIMF20dyUw==","signatures":[{"sig":"MEYCIQDrridcm2p9TGm8UkpJ8Z+CnYXNuIt3fRhrKl6XVNDqaQIhAJTKp24Abm8+EjG+WSltjf+DG0S7sEUpXpBd+cZWjjef","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"20b7d6f14b46968fd81e384f05f5e4a25db39867","engines":{"npm":">=3","node":">=4"},"gitHead":"1c263529d9076972fd0d44f6dd1d3719dbd3bc94","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/cici.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"babel src/utils --out-dir lib/utils && ./node_modules/.bin/babel src/builder --out-dir lib/builder "},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","commander":"^2.9.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","isomorphic-fetch":"^2.2.1","vue-server-renderer":"^2.1.10"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","babel-cli":"^6.22.2","cross-env":"^3.1.0","babel-core":"^6.0.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","babel-preset-es2015":"^6.14.0","html-webpack-plugin":"^2.22.0","babel-preset-stage-1":"^6.13.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","babel-plugin-syntax-jsx":"^6.18.0","extract-text-webpack-plugin":"^2.0.0-beta.4","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.5.tgz_1487496274055_0.1455068935174495","host":"packages-12-west.internal.npmjs.com"}},"0.0.6":{"name":"cici","version":"0.0.6","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.6","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/cici.js"},"dist":{"shasum":"17fffa854865e436f7a270ee096dcf578bd9e13f","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.6.tgz","integrity":"sha512-eCI9PzsxLPlgZojew2ZH/2QrUoOLaaaDCkbEKulHH7v99cfoUMtTNjXXebjzAlMbzGryNCgrSDcjhnETl7CFZQ==","signatures":[{"sig":"MEYCIQDZYaj4kb7uD4qFPkkTnL+QtcpEt+TRtttIb/vsdZTOkAIhAK5f9GsOeBNEYSsN3ZWnqsK1dqsAwNgEQxqyd4fiTR+q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"17fffa854865e436f7a270ee096dcf578bd9e13f","engines":{"npm":">=3","node":">=4"},"gitHead":"074d63b73daab832a2e8092b8aedbebaefb12fa8","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/cici.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"babel src/utils --out-dir lib/utils && ./node_modules/.bin/babel src/builder --out-dir lib/builder "},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","commander":"^2.9.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","isomorphic-fetch":"^2.2.1","vue-server-renderer":"^2.1.10"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","babel-cli":"^6.22.2","cross-env":"^3.1.0","babel-core":"^6.0.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","babel-polyfill":"^6.7.4","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","babel-preset-es2015":"^6.14.0","html-webpack-plugin":"^2.22.0","babel-preset-stage-1":"^6.13.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","babel-plugin-syntax-jsx":"^6.18.0","extract-text-webpack-plugin":"^2.0.0-beta.4","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.6.tgz_1487497123261_0.4386877410579473","host":"packages-12-west.internal.npmjs.com"}},"0.0.7":{"name":"cici","version":"0.0.7","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.7","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/cici.js"},"dist":{"shasum":"8d3e079ba58353de7dc57ba0e65524a1e4a4f7b6","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.7.tgz","integrity":"sha512-KtKxMj9ovEjj2VG/DPVb4O315J9SEWUVXh2ObPFl569TFBuSgkYjYIvK0SWBM8BWYkosHRX0g86UUD2e8n5aBg==","signatures":[{"sig":"MEQCIDmfbse4g0Cg+maQf8r2ZVH4oVf9xq+Y9ZPfsCdSzVt5AiAWLWnp4f3uh76bIAa0Ereg2/Z5Tk3lZ9wSP378sEtnPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"8d3e079ba58353de7dc57ba0e65524a1e4a4f7b6","engines":{"npm":">=3","node":">=4"},"gitHead":"7cb74118972692d0616c4d89da87fdec4296ec95","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/cici.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"babel src/utils --out-dir lib/utils && ./node_modules/.bin/babel src/builder --out-dir lib/builder ","prepublish":"npm run bundle && npm run transpile"},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","babel-cli":"^6.22.2","commander":"^2.9.0","babel-core":"^6.0.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","babel-polyfill":"^6.7.4","isomorphic-fetch":"^2.2.1","babel-preset-es2015":"^6.14.0","vue-server-renderer":"^2.1.10","babel-preset-stage-1":"^6.13.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","cross-env":"^3.1.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","html-webpack-plugin":"^2.22.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","extract-text-webpack-plugin":"^2.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.7.tgz_1487497495660_0.8929451273288578","host":"packages-18-east.internal.npmjs.com"}},"0.0.8":{"name":"cici","version":"0.0.8","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.8","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/cici.js"},"dist":{"shasum":"d34a47d7bb970df77297218e8d56c0cb01a457c3","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.8.tgz","integrity":"sha512-9InEnanhbUMt6Rf31cZf3dd60+Tg4GK4BB+pq2lD9p+MryU3QqA6gJajt8noUtVSf1gzp9nd6z34yV97J/GBBg==","signatures":[{"sig":"MEUCIQCuGk0okwZLIBlGNZNd8GvkIooHT8xLkr8FdBItVyTayQIgG7vB1+7saCzr1uv4dqkpLj/Re61lQU/+tlhNAHuKtOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"d34a47d7bb970df77297218e8d56c0cb01a457c3","engines":{"npm":">=3","node":">=4"},"gitHead":"77008ec18bcdda3f0fa97159f8243b4bb5e7ecd9","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/cici.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"babel src/utils --out-dir lib/utils && ./node_modules/.bin/babel src/builder --out-dir lib/builder ","prepublish":"npm run bundle && npm run transpile"},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","babel-cli":"^6.22.2","commander":"^2.9.0","babel-core":"^6.0.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","babel-polyfill":"^6.7.4","isomorphic-fetch":"^2.2.1","babel-preset-es2015":"^6.14.0","vue-server-renderer":"^2.1.10","babel-preset-stage-1":"^6.13.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","cross-env":"^3.1.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","html-webpack-plugin":"^2.22.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","extract-text-webpack-plugin":"^2.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.8.tgz_1487499061813_0.022386313183233142","host":"packages-18-east.internal.npmjs.com"}},"0.0.9":{"name":"cici","version":"0.0.9","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.9","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/cici.js"},"dist":{"shasum":"4b78aa3ded5019d895aa862861eb34b330489504","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.9.tgz","integrity":"sha512-yUFsOmwt2Ca6numg50cah5oMQyzYVayhzKJNKBLFKINOsCXdnta95r+PXEKhtudRJIItR8uwvcOxqIFWhFurFA==","signatures":[{"sig":"MEUCIE8kisp2WLOVFcsQVk2U5tBiXb5+fmGXlN5mzvhYuiILAiEAsjMla7RqzenyLpiXq0/CDXsuJ8A6LK8iqpcCfaCdMvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"4b78aa3ded5019d895aa862861eb34b330489504","engines":{"npm":">=3","node":">=4"},"gitHead":"fffc58a76234a5ac75eee7f3a93213e54e00990e","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/cici.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"babel src/utils --out-dir lib/utils && ./node_modules/.bin/babel src/builder --out-dir lib/builder ","prepublish":"npm run bundle && npm run transpile"},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack, with a nice comment system","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","babel-cli":"^6.22.2","commander":"^2.9.0","babel-core":"^6.0.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","babel-polyfill":"^6.7.4","isomorphic-fetch":"^2.2.1","babel-preset-es2015":"^6.14.0","vue-server-renderer":"^2.1.10","babel-preset-stage-1":"^6.13.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","cross-env":"^3.1.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","html-webpack-plugin":"^2.22.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","extract-text-webpack-plugin":"^2.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.9.tgz_1491962308124_0.07024282007478178","host":"packages-18-east.internal.npmjs.com"}},"0.0.10":{"name":"cici","version":"0.0.10","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.10","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/cici.js"},"dist":{"shasum":"a5cb6e78cc54c07d5d95d54b10b546c166a83ccf","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.10.tgz","integrity":"sha512-GzlaO0S/5CHKCdsuRQxk4aARcByiAeXB0PUNo0CO2vjo6q8VvpikVvADBUNwk9lPOFztXXrUuzcC3VkjCr6H0w==","signatures":[{"sig":"MEUCIQD6NAn4bNxRv+Z5cth9Z8w39+IqMIJO1Qm+UOUSzWxHUAIgDvd96ZWcOyhPB6W3/lr0cIugheShXvKLM1GyG2Xuf1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"a5cb6e78cc54c07d5d95d54b10b546c166a83ccf","engines":{"npm":">=3","node":">=4"},"gitHead":"db441a40eb0af094b019a6fed61025d13831c2e6","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/cici.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"babel src/utils --out-dir lib/utils && ./node_modules/.bin/babel src/builder --out-dir lib/builder ","prepublish":"npm run bundle && npm run transpile"},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack, with a nice comment system","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","babel-cli":"^6.22.2","commander":"^2.9.0","babel-core":"^6.0.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","babel-polyfill":"^6.7.4","isomorphic-fetch":"^2.2.1","babel-preset-es2015":"^6.14.0","vue-server-renderer":"^2.1.10","babel-preset-stage-1":"^6.13.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","cross-env":"^3.1.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","html-webpack-plugin":"^2.22.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","extract-text-webpack-plugin":"^2.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.10.tgz_1491969021483_0.22832037438638508","host":"packages-18-east.internal.npmjs.com"}},"0.0.11":{"name":"cici","version":"0.0.11","keywords":["blog","github","vuejs","webpack"],"author":{"url":"https://github.com/metrue","name":"metrue"},"license":"MIT","_id":"cici@0.0.11","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/metrue.github.io#readme","bugs":{"url":"https://github.com/metrue/metrue.github.io/issues"},"bin":{"cici":"./bin/cici.js"},"dist":{"shasum":"186ce705f4bcd89cb0455cedcdf2fdb08e12bfbf","tarball":"https://registry.npmjs.org/cici/-/cici-0.0.11.tgz","integrity":"sha512-j5FXg2vElRR6QkhECgufIIEqyHJdTitmOaKYXhmzj9kjdyw3BczRqb5KxI+oltFWZJhA/bkSaFbCo7/IpCPu7Q==","signatures":[{"sig":"MEUCIQCMDMROmhUxPC/Gp2xgXX91/rw3VX8qZ+QNtghfmSaxnAIgQh2+czzffd7Hkg1wrFMj58De41XmNnfe6ulhDaAuEec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","babel":{"plugins":["transform-regenerator"],"presets":["es2015","stage-0"]},"_shasum":"186ce705f4bcd89cb0455cedcdf2fdb08e12bfbf","engines":{"npm":">=3","node":">=4"},"gitHead":"b620b64879f8dc7a9a6f70ffdd3455a55f697bc6","scripts":{"test":"mocha --ui bdd --compilers js:babel-core/register --require babel-polyfill --recursive --reporter spec --check-leaks -t 10000 test","start":"./bin/cici.js && http-server public","bundle":"cross-env NODE_ENV=production webpack -p --progress --hide-modules","pretest":"npm run transpile","prestart":"npm run bundle && npm run transpile","transpile":"babel src/utils --out-dir lib/utils && ./node_modules/.bin/babel src/builder --out-dir lib/builder ","prepublish":"npm run bundle && npm run transpile"},"_npmUser":{"name":"metrue","email":"h.minghe@gmail.com"},"repository":{"url":"git+https://github.com/metrue/metrue.github.io.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another static website generator built on top of Vue 2 and Webpack, with a nice comment system","directories":{"lib":"lib"},"_nodeVersion":"6.3.1","dependencies":{"ejs":"^2.5.5","vue":"^2.1.0","marked":"^0.3.6","mkdirp":"^0.5.1","prismjs":"^1.5.1","fs-extra":"^2.0.0","babel-cli":"^6.22.2","commander":"^2.9.0","babel-core":"^6.0.0","timeago.js":"^2.0.2","vue-router":"^2.0.0","es6-promise":"^4.0.0","babel-eslint":"^6.0.4","babel-loader":"^6.0.0","front-matter":"^2.1.0","normalize.css":"^5.0.0","babel-polyfill":"^6.7.4","isomorphic-fetch":"^2.2.1","babel-preset-es2015":"^6.14.0","vue-server-renderer":"^2.1.10","babel-preset-stage-1":"^6.13.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-runtime":"^6.15.0","babel-plugin-transform-vue-jsx":"^3.3.0","babel-helper-vue-jsx-merge-props":"^2.0.2"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","sinon":"^1.17.6","eslint":"^3.7.0","rimraf":"^2.5.4","stylus":"^0.54.5","webpack":"2.1.0-beta.27","cross-env":"^3.1.0","css-loader":"^0.25.0","sinon-chai":"^2.8.0","vue-loader":"^10.0.0","file-loader":"^0.9.0","json-loader":"^0.5.4","style-loader":"^0.13.1","eslint-loader":"^1.5.0","inject-loader":"^3.0.0-beta2","stylus-loader":"^2.3.1","vue-html-loader":"^1.2.3","vue-style-loader":"^1.0.0","eslint-plugin-html":"^1.5.3","vue-hot-reload-api":"^2.0.0","webpack-dev-server":"2.1.0-beta.11","html-webpack-plugin":"^2.22.0","eslint-plugin-promise":"^3.3.0","vue-template-compiler":"^2.1.0","eslint-config-standard":"^6.0.0","eslint-plugin-standard":"^2.0.0","extract-text-webpack-plugin":"^2.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/cici-0.0.11.tgz_1491972833090_0.29584862221963704","host":"packages-12-west.internal.npmjs.com"}},"0.1.1":{"name":"cici","version":"0.1.1","_id":"cici@0.1.1","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"231b6328aec290e381efa3684c33f0aa08ae03f6","tarball":"https://registry.npmjs.org/cici/-/cici-0.1.1.tgz","fileCount":2062,"integrity":"sha512-qP8ktMAzRvGUDZVZYQlHPMJlGAZvYGT1nGdRTO2DY4Q/CeVT9mM41WpxCendz30xQNMjbnWYL2mZtDYeCFVmLg==","signatures":[{"sig":"MEUCIAaGn6Fbt9SgYGKZaNtI7SiQi0b/o0znWApGr6BFg2YgAiEAyjFwHpb2IWMSqlz27hkN3ZCwqXY2SHif7aCYRd16MrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56879259},"engines":{"node":">=18.17.0"},"gitHead":"e2db54300fdfedd4d6e320b41bbb70142a71b529","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS. Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve and edit your posts.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^14.2.31","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.19.3","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"14.2.11","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.1.1_1784533729388_0.33980075802280485","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"cici","version":"0.2.0","_id":"cici@0.2.0","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"4bbe9277c8c7204062ba5e45c072471ec16a61d0","tarball":"https://registry.npmjs.org/cici/-/cici-0.2.0.tgz","fileCount":2013,"integrity":"sha512-xj6c2S6yKvPdDP7wynk03sJnqcfCZ61khGWLAu0QyqWM9HXbbWzSqym4PDDyFLDq0B9OiCmyDcONan2fxQJJYw==","signatures":[{"sig":"MEYCIQCFubt832lfSsBnGy0h2xz+1lNWAhyu+HSnwv9L+75J1wIhAJupaRQC/NepZdTNbHxFqC2rTiL3bI5lxYpldqDBvyDU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34678906},"engines":{"node":">=18.17.0"},"gitHead":"6763c47f56bb188cb83911d49f67c63ff46341eb","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^14.2.31","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.19.3","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"14.2.11","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.2.0_1784584902068_0.939122917952071","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"cici","version":"0.3.0","_id":"cici@0.3.0","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"a5c5c31b6ff20b59311ef3589ef87f2e948cb3da","tarball":"https://registry.npmjs.org/cici/-/cici-0.3.0.tgz","fileCount":2385,"integrity":"sha512-0NcgoyREKrDB2SVcBCx04KUCj/taxTYNx8fGouWMsuJCwTCKkAYGoBiDmYL4tHVJoJJkYoG0Shp/3YieJwfq3A==","signatures":[{"sig":"MEQCIFft4wVyZrmkNn3YJjwIKMHM5EjPKlwc88tSL9UjhWm2AiAD4aVvMNDo1xO45iQqk9FmtMt3Ig2k/QxuRb19dMml1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53529726},"engines":{"node":">=18.17.0"},"gitHead":"002da2a557d4dbfdadbd70bf500a57fe74e296d3","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^14.2.31","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.19.3","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"14.2.11","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.3.0_1784660924204_0.4760948489723782","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"cici","version":"0.4.0","_id":"cici@0.4.0","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"e51570cf1779f588617f19c3818bab9e6a8e3a0a","tarball":"https://registry.npmjs.org/cici/-/cici-0.4.0.tgz","fileCount":2385,"integrity":"sha512-qWCZJDFHSPR8EndfrIIkbSzUmtUJw0Y8rj+E1WIN8pEv8aOR6wYItewaYdr2MeE+wXe7FrFPKwycQqM9/P6r9w==","signatures":[{"sig":"MEQCIAi0WR7lySY3CgkaHsj8CUB2SM3SyBeDIykCAy3MfN5jAiBmNMg7FIDOSUDix6qUWI/zhMbh72i8ILnVvPiURXVshA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53532396},"engines":{"node":">=18.17.0"},"gitHead":"b56d312c46e1201d26347d45d28997ce953b9aa0","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^14.2.31","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.19.3","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"14.2.11","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.4.0_1784662223818_0.9707896370182048","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"cici","version":"0.4.1","_id":"cici@0.4.1","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"2c6b83e6956a3ec67a4ca4717809ebe7ccd4b5d0","tarball":"https://registry.npmjs.org/cici/-/cici-0.4.1.tgz","fileCount":2386,"integrity":"sha512-gHEqmMOnPoOmJXwlwBdoSCMLjtD2zPvtOab6ZJEvORTcEWx3s9abMXzAQi7mdrClVqs2/ux2NcseA/vZHKgzGQ==","signatures":[{"sig":"MEUCIAkqHTLxSMEfP1RyNH7k5xLQvEMNmFCkEGYCw+NSE0cuAiEAisZdHeIiOD2eCwL/dxQpWgXdt3MqZs3jhR3uwBjQ+MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53534736},"engines":{"node":">=18.17.0"},"gitHead":"e52274d9751b26349e116ab07169765ea42aabfb","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^14.2.31","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.19.3","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"14.2.11","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.4.1_1784663940291_0.9820305718798332","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"cici","version":"0.4.2","_id":"cici@0.4.2","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"be9240b7f95d9e9c17ed25e8f67e46444b6a6a3f","tarball":"https://registry.npmjs.org/cici/-/cici-0.4.2.tgz","fileCount":2386,"integrity":"sha512-HORwTmP8b8JkbGG20G4uAoRiw68wc32Mzj4IonwQKiF/EDgIp7SnEYggZUHjg4vw3NTQeLA26mEkK4oU+lkZ9w==","signatures":[{"sig":"MEUCIQCbUYYQc/gupNHE39zh0voqs8U6p2wK+q16sCchiHOUYQIgczCJ6cWcUGbGD2ZbHcyPQN10qdYxKxests5QwuB1T6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53535523},"engines":{"node":">=18.17.0"},"gitHead":"f730e0352e1cb46b39e9137ef681bdf7aef5d37e","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^14.2.31","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.19.3","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"14.2.11","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.4.2_1784665196825_0.5578965473525441","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"cici","version":"0.4.3","_id":"cici@0.4.3","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"e12269ac9b56e3030b99e6e51781d066776d785e","tarball":"https://registry.npmjs.org/cici/-/cici-0.4.3.tgz","fileCount":2386,"integrity":"sha512-SDGFziUl+eQi6DzSMe/0NVn3REsFnctlZ7/9hVMMiubNo2pbUxE+iG82qjH4E1USa5/F4MyowslBUTsHibr/Iw==","signatures":[{"sig":"MEYCIQDhC+E7Ave+O+oDd9tldb6yjliK7l5izooeCYrYz745TgIhALW7/AxgRawSdCQ8buEzrOtacAtDTdMlTeDsGAcIWi+t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53535946},"engines":{"node":">=18.17.0"},"gitHead":"98a01ace019d3946ad8b39bac201b8fdbf74e02a","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^14.2.31","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.19.3","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"14.2.11","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.4.3_1784668782449_0.0913265262656231","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"cici","version":"0.5.0","_id":"cici@0.5.0","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"9cb0a8353380037870b89e7968aabc998929fa9b","tarball":"https://registry.npmjs.org/cici/-/cici-0.5.0.tgz","fileCount":2661,"integrity":"sha512-5eyTmLp9UtqPLUZdqZVF/TQfPR3PLj6BklMGkX25q+cEyOqHzgO4lHTTuRCopYDzIhPQD/58urdeM+dU9/Ftxg==","signatures":[{"sig":"MEUCIA2YAWNvTNyqRZggMkk824BjKo26XDLL5juk/Gyc3zAEAiEAkkG0RzW6cyxG7abhG5ffK5eugLlLsCggz06tJZZeBkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90519328},"engines":{"node":">=18.18.0"},"gitHead":"a4b2942f784822c1ba200d230325130376bed9f3","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.5.0_1784833384418_0.3932611134663695","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"cici","version":"0.6.0","_id":"cici@0.6.0","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"310b7e55cac900af8aac720e1bc1f1abde80b5b5","tarball":"https://registry.npmjs.org/cici/-/cici-0.6.0.tgz","fileCount":2659,"integrity":"sha512-TjjIMCCJRZbyjOHspoi6XN2t/4iuEWm9isb7KNeTgV3Vw9zWRXgpJlOhoUCO7NqmxEWDD2I0wVC/mgklYYME1g==","signatures":[{"sig":"MEQCIHUJaUVpO9Sy9kjCBuj7EmFkLV+35Ec2yb/8rng9Asv0AiAUj2iEQiVhOKxrPM0vmiOquHVg/Pc39B6iLjP2pT/qQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90561708},"engines":{"node":">=18.18.0"},"gitHead":"68d2499e3cf39a1a5db475525b583f4b0f6a7a8b","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.6.0_1784966287414_0.340069055794463","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"cici","version":"0.6.1","_id":"cici@0.6.1","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"ff2cf48de79c7020290ea24499e0468746058a53","tarball":"https://registry.npmjs.org/cici/-/cici-0.6.1.tgz","fileCount":2661,"integrity":"sha512-rM/oskVIIPG6kV5quMS5irZG8NAeF46m7w1pm+Esyv68p7bCEamP1AOLFhzc/dbD/XWwoV+PN4ka/c/h2zm/3A==","signatures":[{"sig":"MEUCIQD57ttc5SJsWPzUlG77b3ugpmFCxT7lFyhik89VP9pKqwIgaq0GD6mXudBL2N5SQsfp3TN7A+GZUN4L786uxAaGGi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90572204},"engines":{"node":">=18.18.0"},"gitHead":"0387501f1d132f2f950ee410142bd6f3b65567fd","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.18.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.6.1_1785091433247_0.01979318866075963","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"cici","version":"0.7.0","_id":"cici@0.7.0","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"2930189369c4268342f476a1210ef212f96384fb","tarball":"https://registry.npmjs.org/cici/-/cici-0.7.0.tgz","fileCount":2661,"integrity":"sha512-pTWfOh7k8sacN3wv2zA45zJOufkykSdpTHm+qk42Xa8lOuNEtCXKbWyZ6MmOv14Kama8Ek5krEF1JwlwDUkVpA==","signatures":[{"sig":"MEYCIQDD/mT0cHolK5RkvigK8oJHloYfiOm28T8odS3g/GlfGwIhAI5fvSE+nPDGt0A6CKM+pCBEn3516uo0cHXxXywbpP7h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90831354},"engines":{"node":">=18.18.0"},"gitHead":"010324348d38c180475d6e3104c1cc4f38c660b2","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.19.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","image-size":"^2.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","yet-another-react-lightbox":"^3.32.2","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.7.0_1785822334564_0.9143232255262179","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"cici","version":"0.7.1","_id":"cici@0.7.1","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"913b3dd11299af8f2fb7f3575fcd7d2458f8240c","tarball":"https://registry.npmjs.org/cici/-/cici-0.7.1.tgz","fileCount":2661,"integrity":"sha512-/ov3YeG8qKme3OHal2w8YsxR9cUwkO+W6MUAO3gRLH74iOHjbOGvsW5xI0/YXvPeUeknUCY0UK2xDCIWIAHpAg==","signatures":[{"sig":"MEUCIQDvqEZYR3f/fsJ5aF/xVsnhOeequetKb1w4vxPxKEHZDAIgJZbXfGGG5qfP09JxRA2qD4cNztKmiERY6Yx825mOD6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90831024},"engines":{"node":">=18.18.0"},"gitHead":"53ddc7c3253805c18b64e3b387af4638538b4eea","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.19.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","image-size":"^2.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","yet-another-react-lightbox":"^3.32.2","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.7.1_1785963223871_0.4138848145536249","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"cici","version":"0.8.0","_id":"cici@0.8.0","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"24262a815cf032bd78bafa056f5d02cbd638d407","tarball":"https://registry.npmjs.org/cici/-/cici-0.8.0.tgz","fileCount":2685,"integrity":"sha512-Lr83ycon6CxzHBap6TDGegHcfGsGQ5gbeSR1C5W08YYvZk7m5ieL1Kbqb9nfXXdFd9U+GsoTkdmgQXJ7iG3pxw==","signatures":[{"sig":"MEYCIQDrYnwnLG+NmvTAmKfEaLvmfRl9iNcV56Ido43N0A4NRgIhAJwl/nfvW1MB622A5RGiU1fzx2n03+5Yakr1hYdxe4nZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100270085},"engines":{"node":">=18.18.0"},"gitHead":"d8b2bb1c323994febbd013a1a16f9ecda80be515","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.19.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","image-size":"^2.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","heic-convert":"^2.1.0","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","yet-another-react-lightbox":"^3.32.2","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","@types/heic-convert":"^2.1.1","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.8.0_1785996102453_0.21130789351158796","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"cici","version":"0.8.1","_id":"cici@0.8.1","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"3d6e7ca5f9aa460844ec4bb6251381c8aa6baffc","tarball":"https://registry.npmjs.org/cici/-/cici-0.8.1.tgz","fileCount":2685,"integrity":"sha512-HUgzSQ/a6I6aRMg3Yhj0rp0nN64tLGp/eG1nqHzr9PgGnh2pXX1ZDotwLr60JgrBkcmkaWk1ZdBVxPgO2LYQ/w==","signatures":[{"sig":"MEUCIQDUrR6p2YnK8+0yN2m6QJ45m/IRucc5zkJgjalErmo7pAIgEOsIYPD+MkX7vhk4HdQQDLEu8IBPfRslSDopS6Up87Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100270331},"engines":{"node":">=18.18.0"},"gitHead":"487319a7d564c70ec6e071eb6431a0483ece40f2","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.19.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","image-size":"^2.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","heic-convert":"^2.1.0","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","yet-another-react-lightbox":"^3.32.2","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","@types/heic-convert":"^2.1.1","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.8.1_1786138151742_0.9177132617050268","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"cici","version":"0.9.0","_id":"cici@0.9.0","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"bd2810b225f05b6f77e0ee8ee5e86ddba18dcc3d","tarball":"https://registry.npmjs.org/cici/-/cici-0.9.0.tgz","fileCount":2685,"integrity":"sha512-5TtWP3T3o8i8SnsHbKLHUZ3LIcyyyuWGNyO0xaUzUqzxR6SlMBwiBMeQF6oOIa/OUvcoqdUPusT73Bc1LM+nKQ==","signatures":[{"sig":"MEYCIQC4RF2MN5w5nx7Y+ChGuOUOxlu1oZmr3P/Wg+SMPM6JggIhAP0CIM64Bpr/Q4HEDYj2jCfMyyOjpw7aSzqFcu7u3/s3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100272509},"engines":{"node":">=18.18.0"},"gitHead":"eb77c8258f9b21d93d37633bab5f9d1c1bb23395","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.19.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","image-size":"^2.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","heic-convert":"^2.1.0","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","yet-another-react-lightbox":"^3.32.2","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","@types/heic-convert":"^2.1.1","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.9.0_1786172863385_0.3523920811313379","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"cici","version":"0.9.1","_id":"cici@0.9.1","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"3996a296fedd315d25f6b29baf5beeea0980ffe0","tarball":"https://registry.npmjs.org/cici/-/cici-0.9.1.tgz","fileCount":2685,"integrity":"sha512-/fb8l0EefuuVqusyTv9nvw5NSXpjRqJ2SBRBlkCzwW3AsF0xJsVM7SOD2/R54duDjgUov1LZiJRC1uFecXO9iw==","signatures":[{"sig":"MEUCIC8Fb4GVj83p63FKrYA/iwcYN8kn5ePKWiNRZoygY5LKAiEAnR8fVt5n2bhZiIB2LYGRt9eS6edbXThmFd/UQfQdU/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100273895},"engines":{"node":">=18.18.0"},"gitHead":"507254a1fa53ecb066500dd12832d3ea19d6fc85","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.19.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.9.0","image-size":"^2.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","heic-convert":"^2.1.0","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","yet-another-react-lightbox":"^3.32.2","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","@types/heic-convert":"^2.1.1","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.9.1_1786178672690_0.9153352482075436","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"cici","version":"0.9.2","_id":"cici@0.9.2","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"018cf0140365f17d103140c89b48e62e612648ab","tarball":"https://registry.npmjs.org/cici/-/cici-0.9.2.tgz","fileCount":2685,"integrity":"sha512-AMifKRzwB/0PR/qwX25Dpv7wsmy8CVV241/OlSsVgCW4gssqbzRjyqTHm7azrMZM5yMrsLq3+OAmRc/309xwPg==","signatures":[{"sig":"MEQCIB8hIK31c9/H5PfSmMOnIN1rR2ijv8vn4Uv2Lo0o6NPlAiBlTBBW4zqYqDWjRyFVpaXMF1ioS8nUB/c9+lnoPO/YxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100265019},"engines":{"node":">=18.18.0"},"gitHead":"c69efc8fd56f386bb9896fa5d6eb2b2f6adaeff7","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.19.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.12.0","image-size":"^2.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","heic-convert":"^2.1.0","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","yet-another-react-lightbox":"^3.32.2","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","@types/heic-convert":"^2.1.1","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.9.2_1786287162421_0.9639157744734868","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"cici","version":"0.9.3","_id":"cici@0.9.3","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"73c8a7369cd460d7fed185b6acb67d6d3f232939","tarball":"https://registry.npmjs.org/cici/-/cici-0.9.3.tgz","fileCount":2769,"integrity":"sha512-cQT6WyON9zg78aNCGim6mLOXA0ObI/veDOWECls8ufU9zvI/BHWuN17hhcKYGky+aX66Foo6uU7YvNj9+dvNSg==","signatures":[{"sig":"MEQCIGC5pErUMlBVVGf9V9A0sbYI3/K3L5Z7S7YIxzNAinYHAiAfdyk0xoQJ3KMEwqF5ahAmCh7eHiKzkMSUoW4304Itfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135402151},"engines":{"node":">=18.18.0"},"gitHead":"327bc5de6ad03ec474c2069025d0cf7e7c5c8419","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.19.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","browserslist":["last 2 years","not dead","not op_mini all"],"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.12.0","image-size":"^2.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","heic-convert":"^2.1.0","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","yet-another-react-lightbox":"^3.32.2","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","@types/heic-convert":"^2.1.1","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.9.3_1786437090620_0.7175655867013833","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"cici","version":"0.9.4","_id":"cici@0.9.4","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"dist":{"shasum":"b29eff9ee7018204558018703310638351417f8d","tarball":"https://registry.npmjs.org/cici/-/cici-0.9.4.tgz","fileCount":2769,"integrity":"sha512-u0dgLcQ3+aQstTcCJ1KwbmdTRUY5bUuxvcO/5TxVzYpLRxTNRzOSZTcpKzw0NhgTaIDYsEHkokUrPnRflqueVQ==","signatures":[{"sig":"MEYCIQC5SV+KEKv439wnXlf56KlXCBiXOyNQmaJ+L0SrgMbOAQIhALjGFNhGmoIwxJiB6QdCrkHog6lc3BKb4JQ2aXnNhP/l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135406304},"engines":{"node":">=18.18.0"},"gitHead":"7faa640a346cdda1f4332b10d7799a0bd3f3d392","private":false,"scripts":{"dev":"next dev","lint":"next lint","test":"jest","build":"next build","start":"next start","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"repository":{"url":"git+https://github.com/metrue/cici.git","type":"git"},"_npmVersion":"11.19.0","description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","directories":{},"_nodeVersion":"22.23.1","browserslist":["last 2 years","not dead","not op_mini all"],"dependencies":{"zod":"^4.4.3","clsx":"^2.1.1","next":"^15","katex":"^0.16.11","react":"^18","marked":"^14.1.2","remark":"^15.0.1","graphql":"^16.11.0","date-fns":"^3.6.0","next-auth":"^4.24.7","next-intl":"^3.22.0","react-dom":"^18","@auth/core":"^0.34.2","discussing":"^1.12.0","image-size":"^2.0.2","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","date-fns-tz":"^3.1.3","gray-matter":"^4.0.3","react-icons":"^5.3.0","react-katex":"^3.0.1","remark-html":"^16.0.1","remark-math":"^6.0.0","graphql-yoga":"^5.15.1","heic-convert":"^2.1.0","lucide-react":"^0.441.0","rehype-katex":"^7.0.1","@giscus/react":"^3.0.0","@octokit/rest":"^21.0.2","react-tooltip":"^5.28.0","react-dropzone":"^14.2.3","react-markdown":"^9.0.1","tailwind-merge":"^2.5.2","rehype-highlight":"^7.0.0","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@graphql-tools/schema":"^10.0.25","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.1","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-switch":"^1.2.6","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^15.6.1","yet-another-react-lightbox":"^3.32.2","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-dropdown-menu":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8","postcss":"^8.4.47","ts-jest":"^29.1.2","prettier":"^3.4.2","@shadcn/ui":"^0.0.4","typescript":"^5","@types/jest":"^29.5.12","@types/node":"^20","tailwindcss":"^3.4.11","@types/react":"^18","autoprefixer":"^10.4.20","whatwg-fetch":"^3.6.20","@types/react-dom":"^18","@types/negotiator":"^0.6.3","eslint-config-next":"^15","@types/heic-convert":"^2.1.1","jest-environment-node":"^29.7.0","jest-environment-jsdom":"^29.7.0","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/cici_0.9.4_1786622040001_0.7646295221864456","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"cici","version":"0.9.5","private":false,"description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","repository":{"type":"git","url":"git+https://github.com/metrue/cici.git"},"homepage":"https://github.com/metrue/cici#readme","bugs":{"url":"https://github.com/metrue/cici/issues"},"bin":{"cici":"bin/cici.js"},"engines":{"node":">=18.18.0"},"publishConfig":{"access":"public"},"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"next lint","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","assemble":"node scripts/assemble-standalone.js","build:cli":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache","prepack":"next build && node scripts/assemble-standalone.js && rm -rf .next/cache"},"dependencies":{"@auth/core":"^0.34.2","@giscus/react":"^3.0.0","@graphql-tools/schema":"^10.0.25","@octokit/rest":"^21.0.2","@radix-ui/react-dialog":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.1","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-radio-group":"^1.2.0","@radix-ui/react-slot":"^1.1.0","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toast":"^1.2.1","@tailwindcss/typography":"^0.5.15","class-variance-authority":"^0.7.0","clsx":"^2.1.1","date-fns":"^3.6.0","date-fns-tz":"^3.1.3","discussing":"^1.12.0","graphql":"^16.11.0","graphql-yoga":"^5.15.1","gray-matter":"^4.0.3","heic-convert":"^2.1.0","image-size":"^2.0.2","katex":"^0.16.11","lucide-react":"^0.441.0","marked":"^14.1.2","next":"^15","next-auth":"^4.24.7","next-intl":"^3.22.0","react":"^18","react-dom":"^18","react-dropzone":"^14.2.3","react-icons":"^5.3.0","react-katex":"^3.0.1","react-markdown":"^9.0.1","react-masonry-css":"^1.0.16","react-photo-album":"^3.6.1","react-syntax-highlighter":"^15.6.1","react-tooltip":"^5.28.0","rehype-highlight":"^7.0.0","rehype-katex":"^7.0.1","rehype-raw":"^7.0.0","remark":"^15.0.1","remark-gfm":"^4.0.0","remark-html":"^16.0.1","remark-math":"^6.0.0","tailwind-merge":"^2.5.2","tailwindcss-animate":"^1.0.7","yet-another-react-lightbox":"^3.32.2","zod":"^4.4.3"},"devDependencies":{"@shadcn/ui":"^0.0.4","@types/heic-convert":"^2.1.1","@types/jest":"^29.5.12","@types/negotiator":"^0.6.3","@types/node":"^20","@types/react":"^18","@types/react-dom":"^18","@types/react-syntax-highlighter":"^15.5.13","autoprefixer":"^10.4.20","eslint":"^8","eslint-config-next":"^15","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-environment-node":"^29.7.0","postcss":"^8.4.47","prettier":"^3.4.2","tailwindcss":"^3.4.11","ts-jest":"^29.1.2","typescript":"^5","whatwg-fetch":"^3.6.20"},"browserslist":["last 2 years","not dead","not op_mini all"],"gitHead":"c62d0086a7edeb9d0fa0d59b98360c8ea5fc1f84","_id":"cici@0.9.5","_nodeVersion":"22.23.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-uByrzp5HoPzCZvFcjV3bGrOTbNrxavuONqf8dDIxiR+av/+TxCZNRI0WboR3vwGEXfnpXgvbxY8i0tcbQ7vINA==","shasum":"346aadea03585629775c5f590052456a4ca78195","tarball":"https://registry.npmjs.org/cici/-/cici-0.9.5.tgz","fileCount":2769,"unpackedSize":135408018,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cici@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDP4gs5ylsdBmntT4FNZKJNKurmLxPgNCcKyiEIMwW0rAiBww2xxFfpc2idC3tfT6Q39z8uvUB6woIEexVGleLxpaw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e3ee6332-9238-480f-b310-87771d835c9d"}},"directories":{},"maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cici_0.9.5_1786722899662_0.7609778840851544"},"_hasShrinkwrap":false}},"time":{"created":"2017-02-19T03:13:25.000Z","modified":"2026-08-14T15:55:01.051Z","0.0.1":"2017-02-19T03:13:25.000Z","0.0.2":"2017-02-19T03:18:40.315Z","0.0.3":"2017-02-19T03:22:21.799Z","0.0.4":"2017-02-19T03:31:27.915Z","0.0.5":"2017-02-19T09:24:34.297Z","0.0.6":"2017-02-19T09:38:43.502Z","0.0.7":"2017-02-19T09:44:58.064Z","0.0.8":"2017-02-19T10:11:03.838Z","0.0.9":"2017-04-12T01:58:30.160Z","0.0.10":"2017-04-12T03:50:23.458Z","0.0.11":"2017-04-12T04:53:53.320Z","0.1.1":"2026-07-20T07:48:49.983Z","0.2.0":"2026-07-20T22:01:42.492Z","0.3.0":"2026-07-21T19:08:44.708Z","0.4.0":"2026-07-21T19:30:24.311Z","0.4.1":"2026-07-21T19:59:00.725Z","0.4.2":"2026-07-21T20:19:57.310Z","0.4.3":"2026-07-21T21:19:43.065Z","0.5.0":"2026-07-23T19:03:05.142Z","0.6.0":"2026-07-25T07:58:08.001Z","0.6.1":"2026-07-26T18:43:53.837Z","0.7.0":"2026-08-04T05:45:35.169Z","0.7.1":"2026-08-05T20:53:44.511Z","0.8.0":"2026-08-06T06:01:43.090Z","0.8.1":"2026-08-07T21:29:12.618Z","0.9.0":"2026-08-08T07:07:44.557Z","0.9.1":"2026-08-08T08:44:33.321Z","0.9.2":"2026-08-09T14:52:43.100Z","0.9.3":"2026-08-11T08:31:31.343Z","0.9.4":"2026-08-13T11:54:00.699Z","0.9.5":"2026-08-14T15:55:00.680Z"},"bugs":{"url":"https://github.com/metrue/cici/issues"},"homepage":"https://github.com/metrue/cici#readme","repository":{"type":"git","url":"git+https://github.com/metrue/cici.git"},"description":"cici — a git-backed blog CMS (pure tooling; your posts live in a separate content repo). Run `npx cici --dir <dir>` or `--repo <owner/name>` to serve/edit, or `cici build` / `cici start` to deploy.","maintainers":[{"name":"metrue","email":"h.minghe@gmail.com"}],"readme":"# cici\n\nA beautifully simple, git-backed blog & memo app. Write Markdown, keep everything in\nyour own Git repo, serve it anywhere. Inspired by [tinymind](https://github.com/mazzzystar/tinymind);\nlive at [blog.minghe.me](https://blog.minghe.me).\n\n**cici is pure tooling.** Your content — posts, memos, config — lives in *your* repo or\nfolder. You install cici (`npm i cici` / `npx cici`) and point it at that content. This\nrepo ships only the app plus a tiny `sample-content/` demo used for local dev and tests.\n\n## Content layout\n\nYour content lives under a **`data/`** folder — in a Git repo this sits at the repo root,\nand it's exactly what a deploy serves:\n\n```\ndata/\n  blog/            # one <slug>.md per post (front-matter + Markdown)\n  memos.json       # short-form memos\n  cici.json       # title, author, social links, analytics (optional)\n  highlights/      # one <slug>.json per post (optional)\n  likes.json       # like counts (optional)\n  assets/          # images uploaded from the editor (local mode)\n```\n\n## Use it locally\n\nRun cici against a local folder or a GitHub repo — no clone, no build:\n\n```bash\n# Serve AND edit local content (open /editor to write; changes save to disk).\n# --dir points at the folder that contains blog/ — in a content repo that's data/:\nnpx cici --dir ./data\n\n# Serve a GitHub content repo (reads its data/ automatically, read-only)\nnpx cici --repo owner/name\n\n# ...with a token, edit it too (commits back to the repo)\nnpx cici --repo owner/name --token ghp_xxx --port 4000\n```\n\nOptions: `--port, -p` (default 3000), `--host` (default 127.0.0.1). Run `npx cici --help`.\n\n## Deploy on Vercel\n\nYour **content repo** is the thing you deploy — it just depends on cici. No app source,\nno fork of this repo.\n\n**1.** In your content repo, add `package.json`:\n\n```json\n{\n  \"private\": true,\n  \"scripts\": { \"build\": \"cici build\" },\n  \"dependencies\": { \"cici\": \"^0.6.0\" }\n}\n```\n\n**2.** Add `vercel.json` (so Vercel serves cici's output instead of running its own Next build):\n\n```json\n{ \"framework\": null, \"buildCommand\": \"cici build\" }\n```\n\n`cici build` emits Vercel's Build Output API (`.vercel/output/`) — cici's prebuilt server\nas one function plus static assets. Vercel serves it directly.\n\n**3.** Set environment variables on the Vercel project:\n\n| Var | Value |\n|-----|-------|\n| `CICI_REPO` | `owner/name` of your content repo |\n| `GITHUB_ID` / `GITHUB_SECRET` | a [GitHub OAuth app](https://github.com/settings/developers) (callback `<site>/api/auth/callback/github`) — `/editor` sign-in |\n| `NEXTAUTH_SECRET` | any random string (signs the session) |\n| `NEXTAUTH_URL` | your site URL, e.g. `https://blog.example.com` |\n\nUse a **public** content repo for a hosted deploy: cici reads it anonymously (no token),\n`/editor` requires GitHub sign-in, and only the **repo owner** can publish — everyone else\njust reads.\n\n> **Don't set `CICI_TOKEN` on a hosted deploy.** cici ≥ 0.6.0 ignores it in OAuth mode —\n> a shared server token would otherwise authorize *every* visitor to write via `/editor`.\n> `CICI_TOKEN` is only for the localhost CLI (`npx cici --repo … --token …`) on your own\n> machine; that's also where a **private** content repo is edited.\n\nDeploy. cici reads your content from `CICI_REPO` at request time, so edits (via `/editor`\nor a `git push`) show up without a redeploy.\n\n> Prefer a plain Node host (Railway / Render / Fly / a VPS / Docker)? Skip `cici build`\n> and run `cici start` with the same `CICI_*` env — it boots the server directly.\n\n## Editing\n\nOpen `/editor` to write posts and memos. In `--dir` mode it writes to disk; on the localhost\nCLI a `--token` commits back to the repo. On a hosted deploy, `/editor` requires GitHub\nsign-in and only the repo owner can commit (see the deploy note about `CICI_TOKEN` above).\n\n## Analytics (Umami)\n\ncici has built-in support for [Umami](https://umami.is) — privacy-focused analytics with\nno cookies and no GDPR banner needed.\n\n**Enable in `data/cici.json`** (your content repo):\n\n```json\n{\n  \"analytics\": {\n    \"enabled\": true,\n    \"umamiWebsiteId\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n  }\n}\n```\n\nThat's it — works on Vercel and locally. For the CLI, you can also pass it inline:\n\n```bash\nnpx cici --dir ./data --umami-site xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n\nThe CLI flag overrides `cici.json`. Self-hosted Umami? Add `\"umamiScriptUrl\"`.\n\n> **Migrating from `site-config.json`?** Rename it to `cici.json`. Both names are\n> supported, but `cici.json` is preferred.\n\n## Develop cici itself\n\n```bash\ngit clone https://github.com/metrue/cici.git\ncd cici && npm install && npm run dev   # serves the bundled sample-content/\nnpm test\n```\n\n### Architecture\n\n- **Runtime layer** (`lib/runtime/`): a `ContentProvider` interface with `LocalProvider`\n  and `GitHubProvider`; `getProvider()` picks one from `CICI_DIR` / `CICI_REPO` env.\n- **Render layer** (`app/`, `components/`): depends only on `getProvider()` — never on\n  `fs` or Octokit directly.\n- **CLI** (`bin/cici.js`): `--dir` / `--repo` (serve), `build` (Vercel Build Output), `start` (boot from env).\n\n## Documentation\n\n**[→ The Complete cici Guide](/blog/cofe)** — setup, customization, GraphQL API, deployment, and tips.\n","readmeFilename":"README.md"}