{"_id":"crowi","_rev":"5-ce93ce0b2d407582df25669f4a940c8b","name":"crowi","description":"The simple & powerful Wiki","dist-tags":{"latest":"1.7.9"},"versions":{"1.6.0":{"name":"crowi","version":"1.6.0","description":"The simple & powerful Wiki","tags":["wiki","communication","documentation","collaboration"],"author":{"name":"Sotaro KARASAWA","email":"sotaro.k@gmail.com"},"contributors":[{"name":"Keisuke SATO","email":"riaf@me.com","url":"http://riaf.jp"},{"name":"Shinya Yamaoka","email":"contact@mail.libmacro.com"},{"name":"Norio Suzuki","email":"norio.suzuki@gmail.com"}],"config":{"blanket":{"pattern":"./lib/**/*.js"}},"repository":{"type":"git","url":"git+https://github.com/crowi/crowi.git"},"engines":{"node":"6.x","npm":"4.x"},"dependencies":{"async":"~1.5.0","aws-sdk":"~2.2.26","axios":"0.15.x","babel-core":"~6.7.6","babel-loader":"~6.3.0","babel-preset-es2015":"~6.22.0","babel-preset-react":"~6.23.0","basic-auth-connect":"~1.0.0","body-parser":"~1.14.1","bootstrap-sass":"~3.3.6","botkit":"~0.1.1","cli":"~0.6.0","colors":"^1.1.2","commander":"~2.9.0","connect-flash":"~0.1.1","connect-redis":"~2.1.0","consolidate":"~0.14.0","cookie-parser":"~1.3.4","csrf":"~3.0.3","debug":"~2.2.0","del":"~2.2.0","diff":"~3.2.0","diff2html":"~2.0.12","elasticsearch":"^12.1.3","emojify.js":"^1.1.0","errorhandler":"~1.3.4","express":"~4.14.0","express-form":"~0.12.0","express-session":"~1.14.0","font-awesome":"~4.7.0","googleapis":"=12.3.0","gulp":"~3.9.0","gulp-concat":"~2.6.0","gulp-cssmin":"~0.1.7","gulp-jshint":"~1.12.0","gulp-rename":"~1.2.2","gulp-sass":"~3.1.0","gulp-spawn-mocha":"~2.2.1","gulp-uglify":"~1.4.2","gulp-watch":"~4.3.5","highlight.js":"~9.9.0","i18next":"~4.1.0","i18next-express-middleware":"~1.0.2","i18next-node-fs-backend":"~0.1.3","i18next-sprintf-postprocessor":"~0.2.2","inline-attachment":"git+https://github.com/Rovak/InlineAttachment.git#2.0.3","jquery":"~2.1.4","jquery.cookie":"~1.4.1","jshint-stylish":"~2.1.0","kerberos":"0.0.22","marked":"~0.3.5","method-override":"~2.3.1","mkdirp":"~0.5.1","moment":"~2.13.0","mongoose":"4.7.x","mongoose-paginate":"5.0.x","morgan":"~1.7.0","multer":"~1.2.1","nodemailer":"~2.7.0","nodemailer-ses-transport":"~1.5.0","react":"~15.0.1","react-dom":"~15.0.1","redis":"~2.6.5","reveal.js":"~3.2.0","socket.io":"~1.3.0","socket.io-client":"~1.3.0","sprintf":"~0.1.5","swig":"~1.4.0","vinyl-source-stream":"~1.1.0","webpack":"~2.2.0","webpack-manifest-plugin":"~1.1.0","webpack-stream":"~3.2.0"},"devDependencies":{"chai":"~1.10.0","mocha":"~2.2.0","proxyquire":"~1.4.0","sinon":"~1.14.0","sinon-chai":"~2.7.0"},"license":"MIT","scripts":{"start":"node app.js","test":"gulp test","build":"gulp","webpack":"webpack","postinstall":"gulp"},"env":{"NODE_ENV":"production"},"bugs":{"url":"https://github.com/crowi/crowi/issues"},"gitHead":"3e60270f0950a91526ff56d00aa96bf2e6645095","homepage":"https://github.com/crowi/crowi#readme","_id":"crowi@1.6.0","_shasum":"e9a9916596670563fa2f964d7c01afbd029f81dc","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"sotarok","email":"sotaro.k@gmail.com"},"dist":{"shasum":"e9a9916596670563fa2f964d7c01afbd029f81dc","tarball":"https://registry.npmjs.org/crowi/-/crowi-1.6.0.tgz","integrity":"sha512-7CaNsVQXDXXWBiISxlxL15YjE+nZS2DQuALYKbOKRJW4psr4MTDjx1cPbfkYroFVZlekKU3qW3E+dpPEok/5bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3EU3GZQaGabTIjZsCWx/f07CXnLkptjDHjmmhGt1g0AiBxmQ7jealmGXmkmdz5ZjLnzuOWn1dWYzW9HyIkCM98+A=="}]},"maintainers":[{"name":"sotarok","email":"sotaro.k@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/crowi-1.6.0.tgz_1492629792824_0.050050324061885476"},"directories":{}},"1.6.1":{"name":"crowi","version":"1.6.1","description":"The simple & powerful Wiki","tags":["wiki","communication","documentation","collaboration"],"author":{"name":"Sotaro KARASAWA","email":"sotaro.k@gmail.com"},"contributors":[{"name":"Keisuke SATO","email":"riaf@me.com","url":"http://riaf.jp"},{"name":"Shinya Yamaoka","email":"contact@mail.libmacro.com"},{"name":"Norio Suzuki","email":"norio.suzuki@gmail.com"}],"config":{"blanket":{"pattern":"./lib/**/*.js"}},"repository":{"type":"git","url":"git+https://github.com/crowi/crowi.git"},"engines":{"node":"6.x","npm":"4.x"},"dependencies":{"async":"~1.5.0","aws-sdk":"~2.2.26","axios":"0.15.x","babel-cli":"~6.24.1","babel-core":"~6.24.1","babel-loader":"~7.0.0","babel-polyfill":"~6.23.0","babel-preset-env":"~1.4.0","babel-preset-es2015":"~6.24.1","babel-preset-react":"~6.24.1","basic-auth-connect":"~1.0.0","body-parser":"~1.14.1","bootstrap-sass":"~3.3.6","botkit":"~0.1.1","cli":"~0.6.0","colors":"^1.1.2","commander":"~2.9.0","connect-flash":"~0.1.1","connect-redis":"~2.1.0","consolidate":"~0.14.0","cookie-parser":"~1.3.4","csrf":"~3.0.3","debug":"~2.2.0","del":"~2.2.0","diff":"~3.2.0","diff2html":"~2.0.12","elasticsearch":"^12.1.3","emojify.js":"^1.1.0","errorhandler":"~1.3.4","express":"~4.15.2","express-form":"~0.12.0","express-session":"~1.14.0","font-awesome":"~4.7.0","googleapis":"=12.3.0","gulp":"~3.9.0","gulp-concat":"~2.6.0","gulp-cssmin":"~0.1.7","gulp-jshint":"~1.12.0","gulp-rename":"~1.2.2","gulp-sass":"~3.1.0","gulp-spawn-mocha":"~2.2.1","gulp-uglify":"~1.4.2","gulp-watch":"~4.3.5","highlight.js":"~9.9.0","i18next":"~4.1.0","i18next-express-middleware":"~1.0.2","i18next-node-fs-backend":"~0.1.3","i18next-sprintf-postprocessor":"~0.2.2","inline-attachment":"git+https://github.com/Rovak/InlineAttachment.git#2.0.3","jquery":"~2.1.4","jquery.cookie":"~1.4.1","jshint-stylish":"~2.1.0","kerberos":"0.0.22","marked":"~0.3.5","method-override":"~2.3.1","mkdirp":"~0.5.1","moment":"~2.13.0","mongoose":"4.7.x","mongoose-paginate":"5.0.x","morgan":"~1.7.0","multer":"~1.2.1","nodemailer":"~2.7.0","nodemailer-ses-transport":"~1.5.0","react":"~15.5.0","react-bootstrap":"~0.30.10","react-dom":"~15.5.0","redis":"~2.6.5","reveal.js":"~3.2.0","socket.io":"~1.3.0","socket.io-client":"~1.3.0","sprintf":"~0.1.5","swig":"~1.4.0","vinyl-source-stream":"~1.1.0","webpack":"~2.2.0","webpack-manifest-plugin":"~1.1.0","webpack-stream":"~3.2.0"},"devDependencies":{"chai":"~1.10.0","mocha":"~2.2.0","proxyquire":"~1.4.0","sinon":"~1.14.0","sinon-chai":"~2.7.0"},"license":"MIT","scripts":{"start":"node app.js","test":"gulp test","build":"gulp","webpack":"webpack","postinstall":"gulp"},"env":{"NODE_ENV":"production"},"bugs":{"url":"https://github.com/crowi/crowi/issues"},"gitHead":"86aa0144125dc8a855e92e1ef92b097ea21c68d4","homepage":"https://github.com/crowi/crowi#readme","_id":"crowi@1.6.1","_shasum":"9d504ad1eef8a7b1c5aad13f674a2f360a0e24fc","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"sotarok","email":"sotaro.k@gmail.com"},"dist":{"shasum":"9d504ad1eef8a7b1c5aad13f674a2f360a0e24fc","tarball":"https://registry.npmjs.org/crowi/-/crowi-1.6.1.tgz","integrity":"sha512-KGHKigjRsliPciGIH1CaqpqAAS3ME/b21wQFduF9fOJiSXUS2ZY7bcjyZ969IkUNxUxd63lPsoh84LdueMhsnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgGqSawKa4eOS/vzOxTOyo954pBF204xKvcB5zpvGOOgIgRgeCcBHDtWXpfa1cBJ0NCPPdftz9yc87vlHKwOAsCww="}]},"maintainers":[{"name":"sotarok","email":"sotaro.k@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/crowi-1.6.1.tgz_1494082146833_0.35145677370019257"},"directories":{}},"1.7.9":{"name":"crowi","version":"1.7.9","description":"The simple & powerful Wiki","tags":["wiki","communication","documentation","collaboration"],"author":{"name":"Sotaro KARASAWA","email":"sotaro.k@gmail.com"},"contributors":[{"name":"lightnet328","email":"lightnet328@gmail.com"},{"name":"otofune","email":"otofune@gmail.com"},{"name":"Norio Suzuki","email":"norio.suzuki@gmail.com"}],"config":{"blanket":{"pattern":"./lib/**/*.js"}},"repository":{"type":"git","url":"git+https://github.com/crowi/crowi.git"},"engines":{"node":"8.x","npm":"5.x"},"dependencies":{"@fortawesome/fontawesome-free-webfonts":"^1.0.9","@octokit/rest":"^15.2.5","@slack/client":"~4.4.0","async":"~1.5.0","aws-sdk":"~2.88.0","axios":"^0.19.0","babel-cli":"~6.26.0","babel-core":"~6.26.3","babel-loader":"~7.1.5","babel-plugin-module-resolver":"^3.1.1","babel-polyfill":"~6.26.0","babel-preset-env":"~1.7.0","babel-preset-flow":"^6.23.0","babel-preset-react":"~6.24.1","babel-preset-stage-2":"^6.24.1","basic-auth-connect":"~1.0.0","body-parser":"~1.19.0","bootstrap-sass":"^3.4.1","cli":"~1.0.1","colors":"^1.3.3","commander":"~2.9.0","connect-flash":"~0.1.1","connect-redis":"^3.4.1","consolidate":"^0.15.1","cookie-parser":"^1.4.4","copy-webpack-plugin":"^4.6.0","csrf":"~3.1.0","css-loader":"~1.0.1","debug":"~4.1.1","del":"~4.1.1","diff":"~3.5.0","diff2html":"^2.9.0","dnscache":"^1.0.2","dotenv":"^6.2.0","elasticsearch":"~15.1.1","emojify.js":"^1.1.0","errorhandler":"^1.5.1","eventemitter3":"^3.1.2","express":"^4.17.1","express-form":"~0.12.0","express-session":"^1.16.2","extract-text-webpack-plugin":"^4.0.0-beta.0","file-loader":"^1.1.11","google-auth-library":"~1.6.1","googleapis":"=32.0.0","highlight.js":"^9.15.8","i18next":"^17.0.3","i18next-browser-languagedetector":"^3.0.1","i18next-express-middleware":"^1.8.0","i18next-node-fs-backend":"^2.1.3","i18next-sprintf-postprocessor":"~0.2.2","inline-attachment":"~2.0.3","jquery":"~3.4.1","jquery.cookie":"~1.4.1","json-loader":"^0.5.7","marked":"^0.5.2","method-override":"~3.0.0","mkdirp":"~0.5.1","moment":"^2.24.0","mongoose":"4.7.x","mongoose-paginate":"5.0.x","morgan":"~1.9.1","multer":"~1.4.1","node-sass":"~4.12.0","nodemailer":"~2.7.0","nodemailer-ses-transport":"~1.5.0","passport":"^0.4.0","passport-github":"^1.1.0","plantuml-encoder":"~1.2.5","platform":"^1.3.5","query-string":"^6.7.0","react":"~15.5.0","react-bootstrap":"^0.32.4","react-dom":"~15.5.0","react-i18next":"^7.6.1","redis":"~2.8.0","reveal.js":"^3.8.0","sass-loader":"~7.1.0","socket.io":"^2.2.0","socket.io-client":"^2.2.0","socket.io-redis":"^5.2.0","sprintf":"~0.1.5","style-loader":"^0.23.1","swig":"~1.4.0","uuid":"^3.3.2","webpack":"^4.16.1","webpack-cli":"^3.1.0","yaml-loader":"^0.5.0"},"devDependencies":{"babel-eslint":"^8.2.3","chai":"~4.1.0","chai-as-promised":"^7.1.1","concurrently":"~4.1.0","eslint":"^4.19.1","eslint-config-prettier":"^2.9.0","eslint-config-standard":"^11.0.0","eslint-plugin-flowtype":"^2.49.3","eslint-plugin-import":"^2.12.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-node":"^6.0.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-promise":"^3.8.0","eslint-plugin-react":"^7.9.1","eslint-plugin-standard":"^3.1.0","faker":"^4.1.0","flow-bin":"^0.87.0","mocha":"~5.2.0","nodemon":"^1.19.1","npm-check":"^5.9.0","onchange":"^4.0.0","prettier":"^1.15.3","proxyquire":"~1.8.0","sinon":"~2.3.8","sinon-chai":"~2.12.0"},"license":"MIT","scripts":{"start":"node app.js","dev":"concurrently --kill-others \"npm run dev:server\" \"npm run dev:client\" \"npm run watch\" ","dev:server":"DEBUG=crowi:* NODE_ENV=development nodemon --watch ./lib/ --watch ./locales/ --ext 'js,json' --exec node app.js","dev:client":"NODE_ENV=development webpack --progress --profile --colors --display-error-details --watch --config tools/webpack.config.js","flow":"flow","format":"eslint --fix \"**/*.js\"","lint":"eslint \"**/*.js\"","test":"mocha --exit -r test/bootstrap.js --globals chai --reporter dot test/**/*.test.js --timeout 1000","build":"npm run prod:client","prod:client":"NODE_ENV=production webpack --bail --colors --display-error-details --config tools/webpack.config.js","webpack":"webpack","watch":"onchange \"**/*.js\" -e \"bin\" -e \"client/thirdparty-js\" -e \"node_modules\" -e \"public\" -f add -f change -- eslint --fix \"{{changed}}\"","postinstall":"npm run build"},"env":{"NODE_ENV":"production"},"bugs":{"url":"https://github.com/crowi/crowi/issues"},"gitHead":"ff6e721646d842d5779e539d764837ee2b1e0876","homepage":"https://github.com/crowi/crowi#readme","_id":"crowi@1.7.9","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-f427nnHSuGnI6Couh4p+L9JFXZleEJ7w5rgRIqCOzGC14ZjUd5++5a2bIPL9x4aPEMiGHWytZ0MLUFKLjlpYXg==","shasum":"a705da4cce1d716905604e29ef9d67f33bc15ead","tarball":"https://registry.npmjs.org/crowi/-/crowi-1.7.9.tgz","fileCount":745,"unpackedSize":21255407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIh/uCRA9TVsSAnZWagAAarsP/i6A6pAieVOY41K/qj5G\nEEcx9S6wuN+O1knmduDe8/EGxxKryOabK6VEwhDl7Us7tRNN3DTaCaOYIRbB\nNaQStUm11kQCopuI2nY+VdRRelsFuF4PngJLbXTLu1MMf3x8N+OAHexqOJCs\nQHNm6foiiCvwa8piQrLKVMjoIyC4+TUXw2PSOBSJBM8kSL14WvSL4NiU/Aza\nkZJT/Aki+rfFuCS5CwicuKb2IoCQHQWGVSMypZKmgg2npYOavho0DMAkMZ1K\nT2E94j8H45gICx7YZG92Q8UOi8p0J62DOpo+92GLrbNQLLd2fzMr7RCavrd2\ndOEWViVJVrKMob83zasKUF9z7xcprlvfwWOHlmp0WqiS7tKx6rMi5lQUvunt\neWny6u9q24eYk+dKmqV4Fxxi+UcpDN0zSJ/u/quTCaP77p51TCGOVo9BF7tr\ndXqaBLkSbFIF53nBtTvfXhKBXBYdRwg76u19+nQow7D9b8zzttojD/Gvhw/m\n31dVxjz4TCq9M/Sgdpe5D0AQw0O5VPObmmAdrI09ABzSKu7Sd9dWytStSabJ\nlm/14fLNd9GY3RM3nhX1hxFelAch86s++GlXRtxDVm2c8caow37c4MFrr/H2\n+MSBj6bNRpLat5NP73issyn5zIZbin5kfsCPmUiqhdMiejb4hKS0Z3t0sJpU\nI+R/\r\n=mgIP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFr/YZ2KANVGaEsn7IIpNXb1ifYJcMuOYP12pelbdj3dAiEA3K1lh38NermNzEUVb4IJGxRhVPdGHmcHQflB0mz+goI="}]},"maintainers":[{"name":"sotarok","email":"sotaro.k@gmail.com"}],"_npmUser":{"name":"sotarok","email":"sotaro.k@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crowi_1.7.9_1596071918363_0.5752177602707438"},"_hasShrinkwrap":false}},"readme":"![Crowi](http://res.cloudinary.com/hrscywv4p/image/upload/c_limit,f_auto,h_900,q_80,w_1200/v1/199673/https_www_filepicker_io_api_file_VpYEP32ZQyCZ85u6XCXo_zskpra.png)\n\nCrowi - Empower the team with sharing your knowledge.\n================================================================\n\n\n[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy?template=https://github.com/crowi/crowi/tree/v1.7.9)\n\n[![Circle CI](https://circleci.com/gh/crowi/crowi.svg?style=svg)](https://circleci.com/gh/crowi/crowi)\n[![Docker Pulls](https://img.shields.io/docker/pulls/crowi/crowi.svg)](https://hub.docker.com/r/crowi/crowi)\n[![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/crowi)\n\n\nCrowi is a **Markdown Wiki** like:\n\n* Easy to edit and share,\n* Markdown supported,\n* Useful timeline list view,\n* Fast.\n\n\nInstall\n---------\n\nInstall dependencies and build CSS and JavaScript:\n\n    $ npm install\n\nMore info is [here](https://github.com/crowi/crowi/wiki/Install-and-Configuration).\n\n### ⚠️WARNING⚠️\n\nDon't use `master` branch because it is unstable. Use released version except when you want to contribute to the project.\n\n\nDependencies\n-------------\n\n* Node.js 8.x\n* MongoDB\n* Elasticsearch 6.x (optional) ([Doc is here](https://github.com/crowi/crowi/wiki/Configure-Search-Functions))\n* Redis (optional)\n* Amazon S3 (optional)\n* Google Project (optional)\n* Slack App (optional)\n\n\nStart Up on Local\n-------------------\n\nCrowi is designed to be set up on Heroku or some PaaS, but you can also start up Crowi with ENV parameter on your local.\n\n```\n$ PASSWORD_SEED=somesecretstring MONGO_URI=mongodb://username:password@localhost/crowi node app.js\n```\nor please write `.env`.\n\n### Environment\n\n\n* `PORT`: Server port. default: `3000`.\n* `NODE_ENV`: `production` OR `development`.\n* `MONGO_URI`: URI to connect to MongoDB. This parameter is also by `MONGOHQ_URL` OR `MONGOLAB_URI`.\n* `REDIS_URL`: URI to connect to Redis (used for session store and socket.io). This parameter is also by `REDISTOGO_URL`.\n* `ELASTICSEARCH_URI`: URI to connect to Elasticearch.\n* `PASSWORD_SEED`: A password seed used by password hash generator.\n* `SECRET_TOKEN`: A secret key for verifying the integrity of signed cookies.\n* `FILE_UPLOAD`: `aws` (default), `local`, `none`\n\nOptional:\n\n* `MATHJAX`: If set `1`, enable MathJax feature.\n* `PLANTUML_URI`: If set the url of PlantUML server, then enable PlantUML feature. e.g. `http://localhost:18080`.\n* `ENABLE_DNSCACHE`: If set `true`, Use internal DNS cache for crowi in Linux VMs. (See also: [#407](https://github.com/crowi/crowi/pull/407))\n\nsee: [.env.sample](./.env.sample)\n\nFor develop\n-------------\n\nWe can use docker-compose for develop without complicated settings.\n\n```\n$ docker-compose -f docker-compose.development.yml up\n```\n\n### Features\n\n- Express restarts when a file changed\n- webpack compiled assets automatically\n\n#### When a trouble occured\n\nPlease try the following commands.\n\n```\n# Stop containers\n$ docker-compose -f docker-compose.development.yml stop\n# Remove containers\n$ docker-compose -f docker-compose.development.yml rm\n# Remove images\n$ docker-compose -f docker-compose.development.yml images -q | xargs docker rmi -f\n# Build images\n$ docker-compose -f docker-compose.development.yml build\n```\n\nLicense\n---------\n\n* The MIT License (MIT)\n* See LICENSE file.\n","maintainers":[{"name":"sotarok","email":"sotaro.k@gmail.com"}],"time":{"modified":"2022-06-14T03:48:41.550Z","created":"2017-04-19T19:23:15.164Z","1.6.0":"2017-04-19T19:23:15.164Z","1.6.1":"2017-05-06T14:49:07.073Z","1.7.9":"2020-07-30T01:18:38.558Z"},"homepage":"https://github.com/crowi/crowi#readme","repository":{"type":"git","url":"git+https://github.com/crowi/crowi.git"},"contributors":[{"name":"lightnet328","email":"lightnet328@gmail.com"},{"name":"otofune","email":"otofune@gmail.com"},{"name":"Norio Suzuki","email":"norio.suzuki@gmail.com"}],"author":{"name":"Sotaro KARASAWA","email":"sotaro.k@gmail.com"},"bugs":{"url":"https://github.com/crowi/crowi/issues"},"license":"MIT","readmeFilename":"README.md"}