Clone this gist and open index.html in your browser.
git clone https://gist.github.com/marcelklehr/0430be7e3fb45a83189b.git
Check out the source in index.js.
| Birds: https://secure.flickr.com/photos/lightlypaintedpixels/50175328/ |
| /** | |
| * Find a (minimal) path from a given revision to another revision, | |
| * regardless of what changesets are available | |
| * @param {number} from - The revision # from which to start. | |
| * @param {number} to - The revision # which the path should try to reach. | |
| * @param {number} max - The last revision # | |
| * @returns {object} - A list of tuples (i.e. [10, 20]) which each describe an edge between two revisions. | |
| */ | |
| calcPath: function (from, to, max) { | |
| var path = [] |
| * SECURITY FIX: PLugin manager: escape rendered npm package info | |
| * FIX: PLugin manager: Update npm to fix fetching of plugins | |
| * FIX: Import: Dont die on bad html | |
| * FIX: Export: when exporting HTML include html and body | |
| * FIX: Editor: Correct links with protocols that are not equal to http | |
| * FIX: Finally, Update padList correctly | |
| * FIX: Fix walking caret bug (#1766) | |
| * FIX: Add input validation for html param in setHTML() | |
| * FIX: Timeslider: Don't crash if CHANGESET_REQ fails | |
| * FIX: Dont error when pressing del at pos(0,0) |
| /* | |
| This is a debug tool. It checks all revisions for data corruption | |
| */ | |
| if(process.argv.length != 3) | |
| { | |
| console.error("Use: node bin/checkPad.js $PADID"); | |
| process.exit(1); | |
| } | |
| //get the padID |
| var dom = require('virtual-dom'); | |
| var fromHTML = require('vdom-virtualize').fromHTML; | |
| var html = '<svg namespace = "http://www.w3.org/2000/svg" class="stats-aside__svg" height="160" width="160"> <circle namespace = "http://www.w3.org/2000/svg" class="stats-aside__svg-bg" cx="80" cy="80" r="78" stroke="#f2f2f2" stroke-width="4" fill="none" ></circle> <circle namespace = "http://www.w3.org/2000/svg" class="stats-aside__svg-progress" cx="80" cy="80" r="78" stroke="#f9c033" stroke-width="4" fill="none" stroke-dashoffset="228.92" stroke-dasharray="503, 999"></circle> </svg>' | |
| var vsvg = fromHTML(html); | |
| var node = dom.create(vsvg); | |
| document.body.appendChild(node); |
| var ObservStruct = require('observ-struct') | |
| , ObservArray = require('observ-array') | |
| , Computed = require('observ/computed') | |
| , vdom = require('virtual-dom') | |
| , h = vdom.h | |
| var state = ObservStruct({ | |
| users: ObservArray([ | |
| ObservStruct({id: 0, name: 'foo'}) | |
| , ObservStruct({id:1, name: 'bar'}) |
| // require() some stuff from npm (like you were using browserify) | |
| // and then hit Run Code to run it on the right | |
| var vdom = require('virtual-dom') | |
| , h = vdom.h | |
| var virtualize = createVNode | |
| var vtree = h('div', null, [ | |
| h('button', {onclick: function() { |
npm install
npm install is-color # Only installs is-color
npm install cldr-data # second level dep (of rxaviers-foo-bar)
npm install is-color # Installs is-color + re-installs cldr-data
| /** | |
| This is a shim for the npm binary shim of Nodist. | |
| It exists, so that WebStorm is happy. | |
| See https://github.com/marcelklehr/nodist/issues/158 | |
| Instructions: | |
| 1. Create the following directory: `Nodist\bin\bin` | |
| 2. Place this file in the new directory | |
| */ | |
| var child_process = require('child_process') |