{"_id":"kajero","_rev":"12-859dd8d0700a667254846bc6f01da3bd","name":"kajero","description":"Interactive JavaScript notebooks with clever graphing","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"kajero","version":"0.0.1","description":"Interactive JavaScript notebooks with clever graphing","repository":{"type":"git","url":"git+https://github.com/JoelOtter/kajero.git"},"keywords":["notebook"],"preferGlobal":true,"bin":{"html":"bin/html-compiled.js"},"author":{"name":"Joel Auterson","email":"joel.auterson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/JoelOtter/kajero/issues"},"homepage":"https://github.com/JoelOtter/kajero","dependencies":{"request":"^2.72.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-register":"^6.7.2","babelify":"^7.2.0","browser-sync":"^2.11.2","browserify":"^13.0.0","chai":"^3.5.0","clipboard":"^1.5.10","envify":"^3.4.0","fetch-mock":"^4.4.0","font-awesome":"^4.5.0","front-matter":"^2.0.6","gulp":"^3.9.1","gulp-jsx-coverage":"^0.3.8","gulp-sass":"^2.2.0","gulp-util":"^3.0.7","highlight.js":"^9.2.0","immutable":"^3.7.6","jsdom":"^8.4.0","jutsu":"file:../jutsu","markdown-it":"^6.0.1","mocha":"^2.4.5","mocha-jsdom":"^1.1.0","query-string":"^4.1.0","react":"^0.14.8","react-dom":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","reshaper":"git://github.com/JoelOtter/reshaper.git#master","sinon":"^1.17.3","smolder":"git://github.com/JoelOtter/smolder.git#master","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0","whatwg-fetch":"^0.11.0"},"scripts":{"test":"./node_modules/mocha/bin/mocha --compilers js:babel-register --recursive \"./src/**/*-spec.js\"","test-cov":"gulp test-cov"},"gitHead":"729d57f15d4f4f803f586cc2c0d1e268b46f2e3e","_id":"kajero@0.0.1","_shasum":"13b9bbc537eb94864bf2019365cd8416c45a0326","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"joelotter","email":"joel.auterson@gmail.com"},"dist":{"shasum":"13b9bbc537eb94864bf2019365cd8416c45a0326","tarball":"https://registry.npmjs.org/kajero/-/kajero-0.0.1.tgz","integrity":"sha512-kavZeQZvm9mW5Ml0yZfnaHw30t8SdbM1CADPFldUOZSrvY8qV+VQR40skt5MT6ywVIOYohVfobdh0q4BdnMk/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDElwg8MQod2Khxf/NL7MAChkP+otQzAQ4WA8qf9bgZ4AiEAvorS3Bq5Q3GXdjAOtVBiibG6KNo8K0nCezZ6mn4uqXE="}]},"maintainers":[{"name":"joelotter","email":"joel.auterson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kajero-0.0.1.tgz_1462639824699_0.6750141023658216"}},"0.0.2":{"name":"kajero","version":"0.0.2","description":"Interactive JavaScript notebooks with clever graphing","repository":{"type":"git","url":"git+https://github.com/JoelOtter/kajero.git"},"keywords":["notebook"],"preferGlobal":true,"bin":{"kajero":"bin/cmd.js"},"author":{"name":"Joel Auterson","email":"joel.auterson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/JoelOtter/kajero/issues"},"homepage":"https://github.com/JoelOtter/kajero","dependencies":{"request":"^2.72.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-register":"^6.7.2","babelify":"^7.2.0","browser-sync":"^2.11.2","browserify":"^13.0.0","chai":"^3.5.0","clipboard":"^1.5.10","envify":"^3.4.0","fetch-mock":"^4.4.0","font-awesome":"^4.5.0","front-matter":"^2.0.6","gulp":"^3.9.1","gulp-jsx-coverage":"^0.3.8","gulp-sass":"^2.2.0","gulp-util":"^3.0.7","highlight.js":"^9.2.0","immutable":"^3.7.6","jsdom":"^8.4.0","jutsu":"file:../jutsu","markdown-it":"^6.0.1","mocha":"^2.4.5","mocha-jsdom":"^1.1.0","query-string":"^4.1.0","react":"^0.14.8","react-dom":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","reshaper":"git://github.com/JoelOtter/reshaper.git#master","sinon":"^1.17.3","smolder":"git://github.com/JoelOtter/smolder.git#master","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0","whatwg-fetch":"^0.11.0"},"scripts":{"test":"./node_modules/mocha/bin/mocha --compilers js:babel-register --recursive \"./src/**/*-spec.js\"","test-cov":"gulp test-cov"},"gitHead":"fe3e142e3998fc99fed30c2591ec56d8c3e4e46f","_id":"kajero@0.0.2","_shasum":"557ed1554f055e0519df4b2ec094befa4fce4e36","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"joelotter","email":"joel.auterson@gmail.com"},"dist":{"shasum":"557ed1554f055e0519df4b2ec094befa4fce4e36","tarball":"https://registry.npmjs.org/kajero/-/kajero-0.0.2.tgz","integrity":"sha512-qHLLYuaaR4E4745r+OHo/gHNs9yi950ny5nq3/8wqXLSQikAyNO0QP/zrLFQxUk9O/VaA5LP4kRBsMzRBi+y6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEowFm1EZDDS0y4NhIuNJ+VA5W/F+haKzM8JBD3A56BwAiAHVDAvyqlEuVnET8KVgHAEh58Wp7GWlj/ktHvLoUlvog=="}]},"maintainers":[{"name":"joelotter","email":"joel.auterson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kajero-0.0.2.tgz_1462640945831_0.3115251821000129"}},"0.0.3":{"name":"kajero","version":"0.0.3","description":"Interactive JavaScript notebooks with clever graphing","repository":{"type":"git","url":"git+https://github.com/JoelOtter/kajero.git"},"keywords":["notebook"],"preferGlobal":true,"bin":{"kajero":"bin/cmd.js"},"author":{"name":"Joel Auterson","email":"joel.auterson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/JoelOtter/kajero/issues"},"homepage":"https://github.com/JoelOtter/kajero","dependencies":{"request":"^2.72.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-register":"^6.7.2","babelify":"^7.2.0","browser-sync":"^2.11.2","browserify":"^13.0.0","chai":"^3.5.0","clipboard":"^1.5.10","coveralls":"^2.11.9","envify":"^3.4.0","fetch-mock":"^4.4.0","font-awesome":"^4.5.0","front-matter":"^2.0.6","gulp":"^3.9.1","gulp-jsx-coverage":"^0.3.8","gulp-sass":"^2.2.0","gulp-util":"^3.0.7","highlight.js":"^9.2.0","immutable":"^3.7.6","jsdom":"^8.4.0","jutsu":"git://github.com/JoelOtter/jutsu.git#master","markdown-it":"^6.0.1","mocha":"^2.4.5","mocha-jsdom":"^1.1.0","query-string":"^4.1.0","react":"^0.14.8","react-codemirror":"^0.2.6","react-dom":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","reshaper":"git://github.com/JoelOtter/reshaper.git#master","sinon":"^1.17.3","smolder":"git://github.com/JoelOtter/smolder.git#master","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0","whatwg-fetch":"^0.11.0"},"scripts":{"test":"./node_modules/mocha/bin/mocha --compilers js:babel-register --recursive \"./src/**/*-spec.js\"","test-cov":"gulp test-cov"},"gitHead":"2d396e11f082e53fe6603edfda3149c9d86df172","_id":"kajero@0.0.3","_shasum":"2a68b482c2e968613190024c8a1e6047b068ac87","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"joelotter","email":"joel.auterson@gmail.com"},"dist":{"shasum":"2a68b482c2e968613190024c8a1e6047b068ac87","tarball":"https://registry.npmjs.org/kajero/-/kajero-0.0.3.tgz","integrity":"sha512-pZkAzuYIjLLTcUW5FsMzPmmPBMztx5zAqvHuazPhgoU8+DypaZLKqP/l94HxyHlev+SJ0Ipux8D7z+/uc7E4lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGYUioA9I5hCrA6ezhEfmFHgdDe5k+LcXNJAjtUiGXTAiA8XLe/RI6QdP2AkoO06oqwsQJbWzteeLKuwI5F8CGzOg=="}]},"maintainers":[{"name":"joelotter","email":"joel.auterson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kajero-0.0.3.tgz_1462812293026_0.5612589858938009"}},"0.1.0":{"name":"kajero","version":"0.1.0","description":"Interactive JavaScript notebooks with clever graphing","repository":{"type":"git","url":"git+https://github.com/JoelOtter/kajero.git"},"keywords":["notebook"],"preferGlobal":true,"bin":{"kajero":"bin/cmd.js"},"author":{"name":"Joel Auterson","email":"joel.auterson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/JoelOtter/kajero/issues"},"homepage":"https://github.com/JoelOtter/kajero","dependencies":{"request":"^2.72.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-register":"^6.7.2","babelify":"^7.2.0","browser-sync":"^2.11.2","browserify":"^13.0.0","chai":"^3.5.0","clipboard":"^1.5.10","coveralls":"^2.11.9","envify":"^3.4.0","fetch-mock":"^4.4.0","font-awesome":"^4.5.0","front-matter":"^2.0.6","gulp":"^3.9.1","gulp-jsx-coverage":"^0.3.8","gulp-sass":"^2.2.0","gulp-util":"^3.0.7","highlight.js":"^9.2.0","immutable":"^3.7.6","jsdom":"^8.4.0","jutsu":"^0.1.1","markdown-it":"^6.0.1","mocha":"^2.4.5","mocha-jsdom":"^1.1.0","query-string":"^4.1.0","react":"^0.14.8","react-codemirror":"^0.2.6","react-dom":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","reshaper":"^0.2.0","sinon":"^1.17.3","smolder":"^0.2.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0","whatwg-fetch":"^0.11.0"},"scripts":{"test":"./node_modules/mocha/bin/mocha --compilers js:babel-register --recursive \"./src/**/*-spec.js\"","test-cov":"gulp test-cov"},"gitHead":"a6e85ecb158c26e4919c59bd82e122ddbaf94d12","_id":"kajero@0.1.0","_shasum":"7fdc53517c1c3e2202076c6a1d22b5d056b50910","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"joelotter","email":"joel.auterson@gmail.com"},"dist":{"shasum":"7fdc53517c1c3e2202076c6a1d22b5d056b50910","tarball":"https://registry.npmjs.org/kajero/-/kajero-0.1.0.tgz","integrity":"sha512-xPfTeTZ90EPgW/1E6HtuVJgIV3XkbITF/1sHHAn/70u8xH+kNv1j+X73nryWzjAwb32t1V9AlrHRkvXWrEo4kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVtz7KXMO2Si7WIKP9hGuTInnYKyHxZdUlJMCli4I0jAiEAs5kiKY8OIzYe5WY1QWeQ4CjV9iPhF9R9/QJlybrcxIA="}]},"maintainers":[{"name":"joelotter","email":"joel.auterson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kajero-0.1.0.tgz_1463335284333_0.875411567511037"}},"0.2.0":{"name":"kajero","version":"0.2.0","description":"Interactive JavaScript notebooks with clever graphing","repository":{"type":"git","url":"git+https://github.com/JoelOtter/kajero.git"},"keywords":["notebook"],"preferGlobal":true,"bin":{"kajero":"bin/cmd.js"},"author":{"name":"Joel Auterson","email":"joel.auterson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/JoelOtter/kajero/issues"},"homepage":"https://github.com/JoelOtter/kajero","dependencies":{"request":"^2.72.0"},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-register":"^6.7.2","babelify":"^7.2.0","browser-sync":"^2.11.2","browserify":"^13.0.0","chai":"^3.5.0","clipboard":"^1.5.10","coveralls":"^2.11.9","envify":"^3.4.0","fetch-mock":"^4.4.0","font-awesome":"^4.5.0","front-matter":"^2.0.6","gulp":"^3.9.1","gulp-jsx-coverage":"^0.3.8","gulp-sass":"^2.2.0","gulp-util":"^3.0.7","highlight.js":"^9.2.0","immutable":"^3.7.6","jsdom":"^8.4.0","jutsu":"^0.1.1","markdown-it":"^6.0.1","mocha":"^2.4.5","mocha-jsdom":"^1.1.0","query-string":"^4.1.0","react":"^0.14.8","react-codemirror":"^0.2.6","react-dom":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","reshaper":"^0.3.0","sinon":"^1.17.3","smolder":"^0.3.0","uglifyify":"^3.0.1","vinyl-source-stream":"^1.1.0","watchify":"^3.7.0","whatwg-fetch":"^0.11.0"},"scripts":{"test":"./node_modules/mocha/bin/mocha --compilers js:babel-register --recursive \"./src/**/*-spec.js\"","test-cov":"gulp test-cov"},"gitHead":"918e3e2f8d330bc6734b2beda834d441095176ca","_id":"kajero@0.2.0","_shasum":"113aade3d79f18892ff426e3be6d7a0bd6c0ec7f","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"joelotter","email":"joel.auterson@gmail.com"},"dist":{"shasum":"113aade3d79f18892ff426e3be6d7a0bd6c0ec7f","tarball":"https://registry.npmjs.org/kajero/-/kajero-0.2.0.tgz","integrity":"sha512-6FFNlDn3M3oop2M3aW7ThPHjgbyj2985MV/wwL2/tO3czIacuj8PggJ39Or65rOUSD1xdTzBUSPOvP9KdDtddQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWqgWU2kVkNKN1ojLvQlbmg3D933NmlDokWmt+Qo4RYAiEA/FaeGR+YXgNrv8XBJprpwAmfem6VGhsRSSAbv8I3Sx0="}]},"maintainers":[{"name":"joelotter","email":"joel.auterson@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kajero-0.2.0.tgz_1464632401117_0.13023294950835407"}}},"readme":"# Kajero\n\n[![npm](https://img.shields.io/npm/v/kajero.svg?maxAge=2592000)](https://www.npmjs.com/package/kajero) [![Join the chat at https://gitter.im/JoelOtter/kajero](https://badges.gitter.im/JoelOtter/kajero.svg)](https://gitter.im/JoelOtter/kajero?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nInteractive JavaScript notebooks with clever graphing.\n\nYou can view a sample notebook [here](http://www.joelotter.com/kajero).\n\n![](https://raw.githubusercontent.com/JoelOtter/kajero/master/doc/screenshot.png)\n\n## Features\n\n- It's just Markdown - a Kajero notebook is just a Markdown document with a script attached.\n- Every notebook is fully editable in the browser, and can be saved as Markdown or HTML.\n- Notebooks can also be published as Gists, generating a unique URL for your notebook.\n- JavaScript code blocks can be executed. They're treated as functions, with their return value visualised. Kajero can visualise arrays and objects, similar to the Chrome object inspector.\n    - Code blocks can be set to run automatically when the notebook loads. They can also be set to hidden, so that only the result is visible.\n- Data sources can be defined. These will be automatically fetched when the notebook is loaded, and made available for use inside code blocks.\n- Includes [Reshaper](https://github.com/JoelOtter/reshaper), for automatic reshaping of structured data.\n- Includes D3, NVD3 and [Jutsu](https://github.com/JoelOtter/jutsu), a very simple graphing library which uses Reshaper to transform arbitrary data into a form that can be graphed.\n\n### Related projects\n\n- [Reshaper](https://github.com/JoelOtter/reshaper) - reshape data to match a schema\n- [Smolder](https://github.com/JoelOtter/smolder) - a library wrapper that attempts to reshape data going into your functions, using Reshaper\n- [Jutsu](https://github.com/JoelOtter/jutsu) - a simple graphing library, with support for Smolder\n\n## Note on contributions\n\nKajero is part of my master's project at Imperial College London. Please do file issues if you have feedback or find bugs. However, as it needs to be my own work, I won't be able to merge any pull requests until the end of June. Apologies for the inconvenience!\n\n## Command-line tools\n\nKajero includes a couple of simple command-line tools for users who don't want to use the inline editor to create their notebooks.\n\n### Installation\n\n`npm install -g kajero`, or clone this repository.\n\nYou can build the JS library by running `npm install`, followed by `gulp`. For a production build, `NODE_ENV=production gulp`.\n\n### Commands\n\nYou can generate new notebooks directly from Markdown files without using the web editor.\n\n- `kajero html [file.md]`\n\nWill output generated HTML of a new notebook. You can pipe it to a file like this:\n\n`kajero html [file.md] > output.html`\n\n- `kajero publish [file.md]`\n\nWill publish your notebook as a gist, and return a unique URL to your new notebook. You don't need to build the JS library for these scripts to work.\n\n### Running tests\n\nRun the unit tests with `npm test`.\n\nFor coverage reporting, run with `npm run test-cov`. Note that the coverage percentages may not be exactly correct - this is because Istanbul runs over the compiled ES5 code, rather than the ES6 source.\n","maintainers":[{"name":"joelotter","email":"joel.auterson@gmail.com"}],"time":{"modified":"2022-06-19T07:45:13.718Z","created":"2016-05-07T16:50:25.693Z","0.0.1":"2016-05-07T16:50:25.693Z","0.0.2":"2016-05-07T17:09:08.341Z","0.0.3":"2016-05-09T16:44:54.288Z","0.1.0":"2016-05-15T18:01:27.644Z","0.2.0":"2016-05-30T18:20:03.808Z"},"homepage":"https://github.com/JoelOtter/kajero","keywords":["notebook"],"repository":{"type":"git","url":"git+https://github.com/JoelOtter/kajero.git"},"author":{"name":"Joel Auterson","email":"joel.auterson@gmail.com"},"bugs":{"url":"https://github.com/JoelOtter/kajero/issues"},"license":"MIT","readmeFilename":"README.md","users":{"vorg":true,"guidoschmidt":true,"rexpan":true}}