{"_id":"dirk","_rev":"37-a8241d5e80f433f5f28fc4230843a7b6","name":"dirk","dist-tags":{"latest":"0.1.6"},"versions":{"0.0.1":{"name":"dirk","version":"0.0.1","author":{"url":"http://coffeeonthekeyboard.com","name":"James Socol","email":"james@mozilla.com"},"_id":"dirk@0.0.1","maintainers":[{"name":"jsocol","email":"james.socol@gmail.com"}],"bin":{"dirkbot":"./lib/dirk.js"},"dist":{"shasum":"e0041cfe692f893bb7c7d6e27c63597a8a57d6d7","tarball":"https://registry.npmjs.org/dirk/-/dirk-0.0.1.tgz","integrity":"sha512-1vOJV3Yyh9BaeJe7HmBU5SIhjKfFdVSEQ2gS1OfN4hg1fb27m66PUc0gGx++pVfDlZk1I3Ys+u6NG0LnXbVUIg==","signatures":[{"sig":"MEQCIBPkVn4QGsq3jj7fXiWuLDSKYpmmfXclwLJHxHOqsqtcAiATJotOjNGzUIL69Q5S1upjgQPq0KnG1zh4W6xqr8nmSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"scripts":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git://github.com/jsocol/dirk.git","type":"git"},"_npmVersion":"1.0.6","description":"Django-to-IRC bridge, IRC bot half.","directories":{},"_nodeVersion":"v0.4.5","dependencies":{"irc":">=0.2.0","rasputin":">=0.0.1"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"0.1.0":{"name":"dirk","version":"0.1.0","author":{"name":"Callum Macrae","email":"callum@samknows.com"},"_id":"dirk@0.1.0","maintainers":[{"name":"callumacrae","email":"callum@macr.ae"}],"dist":{"shasum":"f78d11a00c43eb99ce26d00febeea5a84310b7fa","tarball":"https://registry.npmjs.org/dirk/-/dirk-0.1.0.tgz","integrity":"sha512-61SF4jImPJUinHwQNo8r/7mWxD5tJfIZkMkh8c47K1CBZ663xlx85CO5PVtHC4zU2e2AsNxS803T9bAxU4OEzA==","signatures":[{"sig":"MEUCIAtKq0EF1EW1im2BwVcP7HvqccE6MCI7PoIRObamFTAYAiEAlWl0dmFVp3c2opYPEdu9J3kGadDKLq58kfqm5cju1FE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/dashboard.js","_from":".","_shasum":"f78d11a00c43eb99ce26d00febeea5a84310b7fa","engines":{"npm":">= 3.0.0","node":">= 4.0.0"},"gitHead":"d8e370faa130e24ac99340b3e824cc26b6e6c8a5","scripts":{"dev":"node ./build/dev-server.js","lint":"eslint --ext .js,.vue src","build":"webpack --config ./build/webpack.config.js","start":"npm run dev"},"_npmUser":{"name":"callumacrae","email":"callum@macr.ae"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"3.10.3","description":"A dashboard configuration tool","directories":{},"_nodeVersion":"6.5.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"devDependencies":{"opn":"^4.0.2","vue":"^2.3.3","chalk":"^1.1.3","eslint":"^3.19.0","semver":"^5.3.0","express":"^4.14.1","webpack":"^2.6.1","node-sass":"^4.5.3","babel-core":"^6.22.1","css-loader":"^0.28.0","vue-loader":"^12.1.0","file-loader":"^0.11.1","sass-loader":"^6.0.6","autoprefixer":"^6.7.2","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","style-loader":"^0.18.2","eslint-loader":"^1.7.1","webpack-merge":"^4.1.0","babel-register":"^6.22.0","babel-preset-env":"^1.3.2","vue-style-loader":"^3.0.1","eslint-plugin-html":"^2.0.0","copy-webpack-plugin":"^4.0.1","html-webpack-plugin":"^2.30.1","babel-preset-stage-2":"^6.22.0","eslint-plugin-import":"^2.2.0","eventsource-polyfill":"^0.9.6","vue-template-compiler":"^2.3.3","webpack-dev-middleware":"^1.10.0","webpack-hot-middleware":"^2.18.0","webpack-bundle-analyzer":"^2.2.1","eslint-config-airbnb-base":"^11.1.3","eslint-friendly-formatter":"^2.0.7","connect-history-api-fallback":"^1.3.0","babel-plugin-transform-runtime":"^6.22.0","eslint-import-resolver-webpack":"^0.8.1","friendly-errors-webpack-plugin":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/dirk-0.1.0.tgz_1504794436706_0.017287974013015628","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"dirk","version":"0.1.1","author":{"name":"Callum Macrae","email":"callum@samknows.com"},"_id":"dirk@0.1.1","maintainers":[{"name":"callumacrae","email":"callum@macr.ae"}],"dist":{"shasum":"4167bd04836bec5deb9854438b9b952a86d7d337","tarball":"https://registry.npmjs.org/dirk/-/dirk-0.1.1.tgz","integrity":"sha512-mcgw9OcVVwOlwaywm9tKtGfxoZbgY/VtPOzVL3Q+x4VrcqQDTzjcVNSv2HG41yzMfJoEbRLN22xryN1gQMGURg==","signatures":[{"sig":"MEUCIQCkPj3l3K4HhBfxloibl3DZe1tdG1TqI664MVND8oWSvQIgAVPacSKoP1VPg24MFtHW5GYI5SFsqieLGOcOeut+0so=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/dashboard.js","_from":".","_shasum":"4167bd04836bec5deb9854438b9b952a86d7d337","engines":{"npm":">= 3.0.0","node":">= 4.0.0"},"gitHead":"d6b68b401a424b07b17595d89fee6d53d465f155","scripts":{"dev":"node ./build/dev-server.js","lint":"eslint --ext .js,.vue src","build":"webpack --config ./build/webpack.config.js","start":"npm run dev"},"_npmUser":{"name":"callumacrae","email":"callum@macr.ae"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"3.10.3","description":"A dashboard configuration tool","directories":{},"_nodeVersion":"6.5.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"devDependencies":{"opn":"^4.0.2","vue":"^2.3.3","chalk":"^1.1.3","eslint":"^3.19.0","semver":"^5.3.0","express":"^4.14.1","webpack":"^2.6.1","node-sass":"^4.5.3","babel-core":"^6.22.1","css-loader":"^0.28.0","vue-loader":"^12.1.0","file-loader":"^0.11.1","sass-loader":"^6.0.6","autoprefixer":"^6.7.2","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","style-loader":"^0.18.2","eslint-loader":"^1.7.1","webpack-merge":"^4.1.0","babel-register":"^6.22.0","babel-preset-env":"^1.3.2","vue-style-loader":"^3.0.1","eslint-plugin-html":"^2.0.0","copy-webpack-plugin":"^4.0.1","html-webpack-plugin":"^2.30.1","babel-preset-stage-2":"^6.22.0","eslint-plugin-import":"^2.2.0","eventsource-polyfill":"^0.9.6","vue-template-compiler":"^2.3.3","webpack-dev-middleware":"^1.10.0","webpack-hot-middleware":"^2.18.0","webpack-bundle-analyzer":"^2.2.1","eslint-config-airbnb-base":"^11.1.3","eslint-friendly-formatter":"^2.0.7","connect-history-api-fallback":"^1.3.0","babel-plugin-transform-runtime":"^6.22.0","eslint-import-resolver-webpack":"^0.8.1","friendly-errors-webpack-plugin":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/dirk-0.1.1.tgz_1506608712076_0.9176771207712591","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"dirk","version":"0.1.2","author":{"name":"Callum Macrae","email":"callum@samknows.com"},"_id":"dirk@0.1.2","maintainers":[{"name":"callumacrae","email":"callum@macr.ae"}],"dist":{"shasum":"a629f74bc7b7c89044951f402a54477d06ea7fc6","tarball":"https://registry.npmjs.org/dirk/-/dirk-0.1.2.tgz","integrity":"sha512-iTlIP9qaqG6ANXj7jb5CF9nMbPsO6w/MuxBeq0x67MSfeX6JhRhgjltwbVxhZ+4zXNU0nplV2nR7Q+KPhlgoOw==","signatures":[{"sig":"MEYCIQDKlAt6R/epDVAf8mNlqptjDFSWunphBGjrfGa+2BnsHwIhAKIvTwFMxqwi0/NyHK6UgXiMfpeQaxOyC8wuTTpHDmm+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/dashboard.js","_from":".","_shasum":"a629f74bc7b7c89044951f402a54477d06ea7fc6","engines":{"npm":">= 3.0.0","node":">= 4.0.0"},"gitHead":"84cba3c429f1940e22ec57c55581eae1c1cf6241","scripts":{"dev":"node ./build/dev-server.js","lint":"eslint --ext .js,.vue src","build":"webpack --config ./build/webpack.config.js","start":"npm run dev"},"_npmUser":{"name":"callumacrae","email":"callum@macr.ae"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"3.10.3","description":"A dashboard configuration tool","directories":{},"_nodeVersion":"6.5.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"devDependencies":{"opn":"^4.0.2","vue":"^2.3.3","chalk":"^1.1.3","eslint":"^3.19.0","semver":"^5.3.0","express":"^4.14.1","webpack":"^2.6.1","node-sass":"^4.5.3","babel-core":"^6.22.1","css-loader":"^0.28.0","vue-loader":"^12.1.0","file-loader":"^0.11.1","sass-loader":"^6.0.6","autoprefixer":"^6.7.2","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","style-loader":"^0.18.2","eslint-loader":"^1.7.1","webpack-merge":"^4.1.0","babel-register":"^6.22.0","babel-preset-env":"^1.3.2","vue-style-loader":"^3.0.1","eslint-plugin-html":"^2.0.0","copy-webpack-plugin":"^4.0.1","html-webpack-plugin":"^2.30.1","babel-preset-stage-2":"^6.22.0","eslint-plugin-import":"^2.2.0","eventsource-polyfill":"^0.9.6","vue-template-compiler":"^2.3.3","webpack-dev-middleware":"^1.10.0","webpack-hot-middleware":"^2.18.0","webpack-bundle-analyzer":"^2.2.1","eslint-config-airbnb-base":"^11.1.3","eslint-friendly-formatter":"^2.0.7","connect-history-api-fallback":"^1.3.0","babel-plugin-transform-runtime":"^6.22.0","eslint-import-resolver-webpack":"^0.8.1","friendly-errors-webpack-plugin":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/dirk-0.1.2.tgz_1509469964512_0.7629171633161604","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"dirk","version":"0.1.3","author":{"name":"Callum Macrae","email":"callum@samknows.com"},"_id":"dirk@0.1.3","maintainers":[{"name":"callumacrae","email":"callum@macr.ae"}],"dist":{"shasum":"9d982924d7a218c44dd720a1c8e1e6df723dbfc0","tarball":"https://registry.npmjs.org/dirk/-/dirk-0.1.3.tgz","integrity":"sha512-x49BuGtOGXQfka5Pp7w6LY+CtealWlCzNWOibOfcgpIcrOrSK3sxardxNmT3y6ZLL977K3RDxa4aj966Y4YENw==","signatures":[{"sig":"MEQCIF7OwvpIXuu3OrAx4BM+xLX69TDpKJW9aafPdA7Ch5VwAiBveJHtYEXKHdeFlwVHStC01vkZpK0kSmjhg7NpeBSoDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/dashboard.js","engines":{"npm":">= 3.0.0","node":">= 4.0.0"},"gitHead":"31f6075d91848e998a6a878080f98b6f93cf2654","scripts":{"dev":"node ./build/dev-server.js","lint":"eslint --ext .js,.vue src","build":"webpack --config ./build/webpack.config.js","start":"npm run dev"},"_npmUser":{"name":"callumacrae","email":"callum@macr.ae"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"5.5.1","description":"A dashboard configuration tool","directories":{},"_nodeVersion":"6.5.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"devDependencies":{"opn":"^4.0.2","vue":"^2.3.3","chalk":"^1.1.3","eslint":"^3.19.0","semver":"^5.3.0","express":"^4.14.1","webpack":"^2.6.1","node-sass":"^4.5.3","babel-core":"^6.22.1","css-loader":"^0.28.0","vue-loader":"^12.1.0","file-loader":"^0.11.1","sass-loader":"^6.0.6","autoprefixer":"^6.7.2","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","style-loader":"^0.18.2","eslint-loader":"^1.7.1","webpack-merge":"^4.1.0","babel-register":"^6.22.0","babel-preset-env":"^1.3.2","vue-style-loader":"^3.0.1","eslint-plugin-html":"^2.0.0","copy-webpack-plugin":"^4.0.1","html-webpack-plugin":"^2.30.1","babel-preset-stage-2":"^6.22.0","eslint-plugin-import":"^2.2.0","eventsource-polyfill":"^0.9.6","vue-template-compiler":"^2.3.3","webpack-dev-middleware":"^1.10.0","webpack-hot-middleware":"^2.18.0","webpack-bundle-analyzer":"^2.2.1","eslint-config-airbnb-base":"^11.1.3","eslint-friendly-formatter":"^2.0.7","connect-history-api-fallback":"^1.3.0","babel-plugin-transform-runtime":"^6.22.0","eslint-import-resolver-webpack":"^0.8.1","friendly-errors-webpack-plugin":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/dirk-0.1.3.tgz_1510746871696_0.254158420721069","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"dirk","version":"0.1.4","author":{"name":"Callum Macrae","email":"callum@samknows.com"},"_id":"dirk@0.1.4","maintainers":[{"name":"callumacrae","email":"callum@macr.ae"}],"dist":{"shasum":"13cc3a5bbce147477eb061552219e0a66b39d9f3","tarball":"https://registry.npmjs.org/dirk/-/dirk-0.1.4.tgz","integrity":"sha512-bHO1R1OFX4PErQ29U9LxIoUsdcpoXyMjB3T+KnqFvCHsV0fx5QCApALboVOdn3PN/eDUxX036Eqgv+Yj7uJk/A==","signatures":[{"sig":"MEUCIQC66GcrktslAh5eQd3NNRiWziAdAtri4rm7F0FQzUjJ0AIgVZQXw3nhL8pcW2/KfqUgpLbfMQhHilcuitctVfuFjzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/dashboard.js","engines":{"npm":">= 3.0.0","node":">= 4.0.0"},"gitHead":"eb29ac7f9ec445a3e5a40ff5677c4bbb411b141d","scripts":{"dev":"node ./build/dev-server.js","lint":"eslint --ext .js,.vue src","build":"webpack --config ./build/webpack.config.js","start":"npm run dev"},"_npmUser":{"name":"callumacrae","email":"callum@macr.ae"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"5.5.1","description":"A dashboard configuration tool","directories":{},"_nodeVersion":"6.5.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"devDependencies":{"opn":"^4.0.2","vue":"^2.3.3","chalk":"^1.1.3","eslint":"^3.19.0","semver":"^5.3.0","express":"^4.14.1","webpack":"^2.6.1","node-sass":"^4.5.3","babel-core":"^6.22.1","css-loader":"^0.28.0","vue-loader":"^12.1.0","file-loader":"^0.11.1","sass-loader":"^6.0.6","autoprefixer":"^6.7.2","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","style-loader":"^0.18.2","eslint-loader":"^1.7.1","webpack-merge":"^4.1.0","babel-register":"^6.22.0","babel-preset-env":"^1.3.2","vue-style-loader":"^3.0.1","eslint-plugin-html":"^2.0.0","copy-webpack-plugin":"^4.0.1","html-webpack-plugin":"^2.30.1","babel-preset-stage-2":"^6.22.0","eslint-plugin-import":"^2.2.0","eventsource-polyfill":"^0.9.6","vue-template-compiler":"^2.3.3","webpack-dev-middleware":"^1.10.0","webpack-hot-middleware":"^2.18.0","webpack-bundle-analyzer":"^2.2.1","eslint-config-airbnb-base":"^11.1.3","eslint-friendly-formatter":"^2.0.7","connect-history-api-fallback":"^1.3.0","babel-plugin-transform-runtime":"^6.22.0","eslint-import-resolver-webpack":"^0.8.1","friendly-errors-webpack-plugin":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/dirk-0.1.4.tgz_1510752597433_0.007328159641474485","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"dirk","version":"0.1.5","author":{"name":"Callum Macrae","email":"callum@samknows.com"},"_id":"dirk@0.1.5","maintainers":[{"name":"callumacrae","email":"callum@macr.ae"}],"dist":{"shasum":"309b16aad9f3e023ed2aae7973987914b1d04885","tarball":"https://registry.npmjs.org/dirk/-/dirk-0.1.5.tgz","fileCount":33,"integrity":"sha512-b2i/dASV6dRzt1WAuvWfxLnhSfuDwlkqQXPK/buTv8B7X6gpQsLiAKMeGzSmVXudsdwnPl5/gEVYoR/vJbXLdg==","signatures":[{"sig":"MEYCIQCt7+gEBb/jWBsX1HI/EbBkBu/7m+sK0ZQBJMgeHiTlFwIhAPBwTY5oG6Epgzbde1abJVeuJiHkd3aW0wTqlg8g6i8T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":787276},"main":"./dist/dashboard.js","_from":".","_shasum":"309b16aad9f3e023ed2aae7973987914b1d04885","engines":{"npm":">= 3.0.0","node":">= 4.0.0"},"gitHead":"ab013cd0eb056ea58902320212eff4bf17353e38","scripts":{"dev":"node ./build/dev-server.js","lint":"eslint --ext .js,.vue src","build":"webpack --config ./build/webpack.config.js","start":"npm run dev"},"_npmUser":{"name":"callumacrae","email":"callum@macr.ae"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"4.6.1","description":"A dashboard configuration tool","directories":{},"_nodeVersion":"6.5.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"_hasShrinkwrap":false,"devDependencies":{"opn":"^4.0.2","vue":"^2.3.3","chalk":"^1.1.3","eslint":"^3.19.0","semver":"^5.3.0","express":"^4.14.1","webpack":"^2.6.1","node-sass":"^4.5.3","babel-core":"^6.22.1","css-loader":"^0.28.0","vue-loader":"^12.1.0","file-loader":"^0.11.1","sass-loader":"^6.0.6","autoprefixer":"^6.7.2","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","style-loader":"^0.18.2","eslint-loader":"^1.7.1","webpack-merge":"^4.1.0","babel-register":"^6.22.0","babel-preset-env":"^1.3.2","vue-style-loader":"^3.0.1","eslint-plugin-html":"^2.0.0","copy-webpack-plugin":"^4.0.1","html-webpack-plugin":"^2.30.1","babel-preset-stage-2":"^6.22.0","eslint-plugin-import":"^2.2.0","eventsource-polyfill":"^0.9.6","vue-template-compiler":"^2.3.3","webpack-dev-middleware":"^1.10.0","webpack-hot-middleware":"^2.18.0","webpack-bundle-analyzer":"^2.2.1","eslint-config-airbnb-base":"^11.1.3","eslint-friendly-formatter":"^2.0.7","connect-history-api-fallback":"^1.3.0","babel-plugin-transform-runtime":"^6.22.0","eslint-import-resolver-webpack":"^0.8.1","friendly-errors-webpack-plugin":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/dirk_0.1.5_1529340241278_0.5732866015906442","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"dirk","version":"0.1.6","author":{"name":"Callum Macrae","email":"callum@samknows.com"},"_id":"dirk@0.1.6","maintainers":[{"name":"callumacrae","email":"callum@macr.ae"}],"dist":{"shasum":"c28fd3b74f88bd84cdb6589ec3dbffa539ad444a","tarball":"https://registry.npmjs.org/dirk/-/dirk-0.1.6.tgz","fileCount":33,"integrity":"sha512-OxmgGbEPkDgSeQG+p9N1RWoS1M+QoVt4mrfdcNHC0tDq8xsjoZhiYiz0WhjQz9nD5IkbbT0dDUFb14ipOsq5ZA==","signatures":[{"sig":"MEYCIQD1laFeGfUxB8VOryZ6aIC7X/WRU067nr467KmNJeWY2gIhAPATlQXIuGLtceazsHM0Ovo+BtLZOt8d18VzExfTskvn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":787284},"main":"./dist/dashboard.js","_from":".","_shasum":"c28fd3b74f88bd84cdb6589ec3dbffa539ad444a","engines":{"npm":">= 3.0.0","node":">= 4.0.0"},"gitHead":"eccceea8fef9355b6c3755fc820c67a2de3ea8ff","scripts":{"dev":"node ./build/dev-server.js","lint":"eslint --ext .js,.vue src","build":"webpack --config ./build/webpack.config.js","start":"npm run dev"},"_npmUser":{"name":"callumacrae","email":"callum@macr.ae"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"4.6.1","description":"A dashboard configuration tool","directories":{},"_nodeVersion":"6.5.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"_hasShrinkwrap":false,"devDependencies":{"opn":"^4.0.2","vue":"^2.3.3","chalk":"^1.1.3","eslint":"^3.19.0","semver":"^5.3.0","express":"^4.14.1","webpack":"^2.6.1","node-sass":"^4.5.3","babel-core":"^6.22.1","css-loader":"^0.28.0","vue-loader":"^12.1.0","file-loader":"^0.11.1","sass-loader":"^6.0.6","autoprefixer":"^6.7.2","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","style-loader":"^0.18.2","eslint-loader":"^1.7.1","webpack-merge":"^4.1.0","babel-register":"^6.22.0","babel-preset-env":"^1.3.2","vue-style-loader":"^3.0.1","eslint-plugin-html":"^2.0.0","copy-webpack-plugin":"^4.0.1","html-webpack-plugin":"^2.30.1","babel-preset-stage-2":"^6.22.0","eslint-plugin-import":"^2.2.0","eventsource-polyfill":"^0.9.6","vue-template-compiler":"^2.3.3","webpack-dev-middleware":"^1.10.0","webpack-hot-middleware":"^2.18.0","webpack-bundle-analyzer":"^2.2.1","eslint-config-airbnb-base":"^11.1.3","eslint-friendly-formatter":"^2.0.7","connect-history-api-fallback":"^1.3.0","babel-plugin-transform-runtime":"^6.22.0","eslint-import-resolver-webpack":"^0.8.1","friendly-errors-webpack-plugin":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/dirk_0.1.6_1529399620564_0.6899575819939512","host":"s3://npm-registry-packages"}}},"time":{"created":"2012-01-27T00:04:32.228Z","modified":"2025-09-26T15:52:20.194Z","0.0.1":"2012-01-27T00:04:32.747Z","0.1.0":"2017-09-07T14:27:18.095Z","0.1.1":"2017-09-28T14:25:13.634Z","0.1.2":"2017-10-31T17:12:46.192Z","0.1.3":"2017-11-15T11:54:33.105Z","0.1.4":"2017-11-15T13:29:58.774Z","0.1.5":"2018-06-18T16:44:01.479Z","0.1.6":"2018-06-19T09:13:40.652Z"},"author":{"name":"Callum Macrae","email":"callum@samknows.com"},"description":"A dashboard configuration tool","maintainers":[{"email":"auroret@thousandeyes.com","name":"aurore.trunelle"}],"readme":"# dirk\n\n> A simple dashboard layout tool powered by Vue.\n\n## Installation\n\n```\n$ npm install --save dirk\n```\n\n## Usage\n\nTo use Dirk, you need to import the `Dashboard` component, and then pass in a configuration object containing information on what to display in the dashboard and how to display it.\n\nHave a play with [the demo].\n\nEach coloured block is a *panel*. Every panel is powered by a Vue component. For example:\n \n```vue\n<template>\n  <dashboard :data=\"data\" :component-getter=\"getComponent\" :editing=\"true\"></dashboard>\n</template>\n\n<script>\n  import Dashboard from 'dirk';\n  import MyTestPanel from './MyTestPanel.vue';\n  \n  export default {\n    data: () => ({\n      data: {\n        type: 'horizontal',\n        size: 1,\n        children: [\n          {\n            type: 'panel',\n            size: 1,\n            component: 'MyTestPanel'\n          }\n        ]\n      }\n    }),\n    methods: {\n      getComponent(name) {\n        if (name === 'MyTestPanel') {\n          return MyTestPanel;\n        }\n\n        return { render: h => h('p', '404 component not found') };\n      }\n    },\n    components: {\n      Dashboard,\n    }\n  };\n</script>\n```\n\nThe would display the MyTestPanel component as the entire dashboard. There's two parts to this, the data object, and the getComponent method. The data object contains *blocks*, which can be a panel (a component), or \"vertical\" or \"horizontal\", which is a layout block which can contain multiple blocks laid out—you guessed it—either vertically or horizontally. The getComponent method takes the string stored in the configuration and returns an actual Vue component: the reason you can't specify a Vue component directly in the configuration is that it makes the object a lot trickier to store in a database.\n\nIn the previous example, we simple have a horizontal block containing a panel block. We can't have a panel block as the root block or the library won't know what to do when we add a new block. The `size` attribute says how much of the space a block should take up. For example, the following configuration would display two panels - the first taking 40% of the width, and the second taking 60% of the width.\n\n```js\nconst data = {\n  type: 'horizontal',\n  size: 1,\n  children: [\n    {\n      type: 'panel',\n      size: 0.4,\n      component: 'MyTestPanel'\n    },\n    {\n      type: 'panel',\n      size: 0.6,\n      component: 'MyOtherTestPanel'\n    }\n  ]\n};\n```\n\nIt's also possible to pass in configuration, using the `meta` attribute:\n\n```js\nconst data = {\n  type: 'horizontal',\n  size: 1,\n  children: [\n    {\n      type: 'panel',\n      size: 0.4,\n      component: 'MyTestPanel',\n      meta: {\n        color: 'red'\n      }\n    },\n    {\n      type: 'panel',\n      size: 0.6,\n      component: 'MyOtherTestPanel',\n      meta: {\n        color: 'blue'\n      }\n    }\n  ]\n};\n```\n\nThe contents of the meta object will be passed into the component as props—effectively, `<MyTestPanel color=\"red\" />`.\n\n@todo:\n\n- complicated example (object from demo)\n- toggling editing state\n- adding new\n- saving config\n- full screen\n\n\n\n\n[the demo]: https://samknows.github.io/dirk/\n","readmeFilename":"README.md"}