How to use repoUrl method in stryker-parent

Best JavaScript code snippet using stryker-parent

tj.js

Source:tj.js Github

copy

Full Screen

1module.exports =2[ { name: 'Lingo',3 owner: 'tjholowaychuk',4 email: 'tj@vision-media.ca',5 repoUrl: null,6 versions: { '0.0.2': 'latest' },7 keywords: [ 'language', 'linguistics', 'inflection' ],8 description: 'linguistics module sporting inflection and more' },9 { name: 'api-schema',10 owner: 'tjholowaychuk',11 email: 'tj@vision-media.ca',12 repoUrl: null,13 versions: { '0.0.1': 'latest' },14 keywords: [],15 description: 'JSON API schema utilities' },16 { name: 'asset',17 owner: 'tjholowaychuk',18 email: 'tj@vision-media.ca',19 repoUrl: null,20 versions: { '0.4.13': 'latest' },21 keywords: [ 'assets', 'javascript', 'css', 'package manager' ],22 description: 'Asset manager' },23 { name: 'audio-component',24 owner: 'tjholowaychuk',25 email: 'tj@vision-media.ca',26 repoUrl: null,27 versions: { '0.1.0': 'latest' },28 keywords: [ 'audio' ],29 description: 'Sexy audio player (requires audio tag support)' },30 { name: 'autoscale-canvas',31 owner: 'tjholowaychuk',32 email: 'tj@vision-media.ca',33 repoUrl: null,34 versions: { '0.0.3': 'latest' },35 keywords: [ 'canvas', 'retina', 'hd' ],36 description: 'Retina-enable an HTML canvas' },37 { name: 'axon',38 owner: 'tjholowaychuk',39 email: 'tj@vision-media.ca',40 repoUrl: null,41 versions: { '0.6.1': 'latest' },42 keywords: [ 'zmq', 'zeromq', 'pubsub', 'socket', 'emitter', 'ipc', 'rpc' ],43 description: 'High-level messaging & socket patterns implemented in pure js' },44 { name: 'axon-msgpack',45 owner: 'tjholowaychuk',46 email: 'tj@vision-media.ca',47 repoUrl: 'git://github.com/visionmedia/axon-msgpack.git',48 versions: { '0.0.1': 'latest' },49 keywords: [ 'axon', 'msgpack', 'codec' ],50 description: 'Axon msgpack codec' },51 { name: 'axon-rpc',52 owner: 'tjholowaychuk',53 email: 'tj@vision-media.ca',54 repoUrl: null,55 versions: { '0.0.2': 'latest' },56 keywords: [ 'axon', 'rpc', 'cloud' ],57 description: 'RPC for axon' },58 { name: 'base60',59 owner: 'tjholowaychuk',60 email: 'tj@vision-media.ca',61 repoUrl: null,62 versions: { '0.0.1': 'latest' },63 keywords: [],64 description: 'base60' },65 { name: 'batch',66 owner: 'tjholowaychuk',67 email: 'tj@vision-media.ca',68 repoUrl: null,69 versions: { '0.4.0': 'latest' },70 keywords: [],71 description: 'Simple async batch' },72 { name: 'batch-component',73 owner: 'tjholowaychuk',74 email: 'tj@vision-media.ca',75 repoUrl: null,76 versions: { '0.3.4': 'latest' },77 keywords: [],78 description: 'Simple async batch' },79 { name: 'batch-resize',80 owner: 'tjholowaychuk',81 email: 'tj@vision-media.ca',82 repoUrl: null,83 versions: { '0.0.1': 'latest' },84 keywords: [ 'image', 'resize' ],85 description: 'Batch image resizer' },86 { name: 'better-assert',87 owner: 'tjholowaychuk',88 email: 'tj@vision-media.ca',89 repoUrl: null,90 versions: { '1.0.0': 'latest' },91 keywords: [ 'assert', 'stack', 'trace', 'debug' ],92 description: 'Better assertions for node, reporting the expr, filename, lineno etc' },93 { name: 'bus',94 owner: 'tjholowaychuk',95 email: 'tj@vision-media.ca',96 repoUrl: null,97 versions: { '0.0.1': 'latest' },98 keywords: [],99 description: 'Application-wide event bus' },100 { name: 'bus-component',101 owner: 'tjholowaychuk',102 email: 'tj@vision-media.ca',103 repoUrl: null,104 versions: { '0.0.1': 'latest' },105 keywords: [],106 description: 'Application-wide event bus' },107 { name: 'bytes',108 owner: 'tjholowaychuk',109 email: 'tj@vision-media.ca',110 repoUrl: null,111 versions: { '0.2.1': 'latest' },112 keywords: [],113 description: 'byte size string parser / serializer' },114 { name: 'bytes-component',115 owner: 'tjholowaychuk',116 email: 'tj@vision-media.ca',117 repoUrl: null,118 versions: { '0.2.1': 'latest' },119 keywords: [],120 description: 'byte size string parser / serializer' },121 { name: 'c-pm',122 owner: 'tjholowaychuk',123 email: 'tj@vision-media.ca',124 repoUrl: null,125 versions: { '0.0.3': 'latest' },126 keywords: [ 'c', 'package', 'manager' ],127 description: 'C package manager' },128 { name: 'calendar-component',129 owner: 'tjholowaychuk',130 email: 'tj@vision-media.ca',131 repoUrl: null,132 versions: { '0.0.3': 'latest' },133 keywords: [ 'calendar', 'date', 'ui' ],134 description: 'Calendar component' },135 { name: 'callsite',136 owner: 'tjholowaychuk',137 email: 'tj@vision-media.ca',138 repoUrl: null,139 versions: { '1.0.0': 'latest' },140 keywords: [ 'stack', 'trace', 'line' ],141 description: 'access to v8\'s CallSites' },142 { name: 'canvas',143 owner: 'tjholowaychuk',144 email: 'tj@vision-media.ca',145 repoUrl: 'git://github.com/learnboost/node-canvas',146 versions: { '1.0.3': 'latest' },147 keywords:148 [ 'canvas',149 'graphic',150 'graphics',151 'pixman',152 'cairo',153 'image',154 'images',155 'pdf' ],156 description: 'Canvas graphics API backed by Cairo' },157 { name: 'ci-badge',158 owner: 'tjholowaychuk',159 email: 'tj@vision-media.ca',160 repoUrl: null,161 versions: { '1.0.1': 'latest' },162 keywords: [],163 description: 'browser ci badge' },164 { name: 'class',165 owner: 'tjholowaychuk',166 email: 'tj@vision-media.ca',167 repoUrl: null,168 versions: { '0.3.0': 'latest' },169 keywords: [],170 description: 'Class implementation (tiny)' },171 { name: 'classes-component',172 owner: 'tjholowaychuk',173 email: 'tj@vision-media.ca',174 repoUrl: null,175 versions: { '1.1.2': 'latest' },176 keywords: [ 'dom', 'html', 'classList', 'class', 'ui' ],177 description: 'Cross-browser element class list' },178 { name: 'clipboard-component',179 owner: 'tjholowaychuk',180 email: 'tj@vision-media.ca',181 repoUrl: null,182 versions: { '0.1.5': 'latest' },183 keywords: [ 'copy', 'paste', 'file', 'clipboard' ],184 description: 'Clipboard API wrapper' },185 { name: 'cloud',186 owner: 'tjholowaychuk',187 email: 'tj@vision-media.ca',188 repoUrl: null,189 versions: { '0.2.15': 'latest' },190 keywords: [],191 description: 'Components' },192 { name: 'cloud-graph',193 owner: 'tjholowaychuk',194 email: 'tj@vision-media.ca',195 repoUrl: null,196 versions: { '0.3.0': 'latest' },197 keywords: [ 'cloud' ],198 description: 'Cloud topology visualization' },199 { name: 'cloud-log',200 owner: 'tjholowaychuk',201 email: 'tj@vision-media.ca',202 repoUrl: null,203 versions: { '0.2.2': 'latest' },204 keywords: [ 'cloud', 'log', 'logger' ],205 description: 'Cloud logging node' },206 { name: 'cloud-node',207 owner: 'tjholowaychuk',208 email: 'tj@vision-media.ca',209 repoUrl: null,210 versions: { '0.2.1': 'latest' },211 keywords: [ 'cloud' ],212 description: 'Cloud node' },213 { name: 'cloud-switch',214 owner: 'tjholowaychuk',215 email: 'tj@vision-media.ca',216 repoUrl: null,217 versions: { '0.2.2': 'latest' },218 keywords: [ 'cloud', 'switch', 'axon' ],219 description: 'Switchboard for cloud' },220 { name: 'cloud-ui',221 owner: 'tjholowaychuk',222 email: 'tj@vision-media.ca',223 repoUrl: null,224 versions: { '0.1.2': 'latest' },225 keywords: [ 'cloud' ],226 description: 'Cloud UI' },227 { name: 'cloudup',228 owner: 'tjholowaychuk',229 email: 'tj@vision-media.ca',230 repoUrl: null,231 versions: { '0.2.0': 'latest' },232 keywords: [ 'cloudup', 'upload', 'file', 'files', 'cli' ],233 description: 'cloudup command-line executable' },234 { name: 'cloudup-cli',235 owner: 'tjholowaychuk',236 email: 'tj@vision-media.ca',237 repoUrl: null,238 versions: { '0.0.1': 'latest' },239 keywords: [ 'cloudup', 'upload', 'file', 'files', 'cli' ],240 description: 'cloudup command-line executable' },241 { name: 'cloudup-client',242 owner: 'tjholowaychuk',243 email: 'tj@vision-media.ca',244 repoUrl: null,245 versions: { '0.4.0': 'latest' },246 keywords: [ 'cloudup', 'api', 'client', 'files', 'upload', 'service' ],247 description: 'cloudup api client' },248 { name: 'cluster',249 owner: 'tjholowaychuk',250 email: 'tj@vision-media.ca',251 repoUrl: 'git://github.com/LearnBoost/cluster.git',252 versions: { '0.7.7': 'latest' },253 keywords: [ 'server', 'spark', 'fugue', 'tcp', 'workers' ],254 description: 'extensible multi-core server manager' },255 { name: 'cluster-live',256 owner: 'tjholowaychuk',257 email: 'tj@vision-media.ca',258 repoUrl: null,259 versions: { '0.0.3': 'latest' },260 keywords:261 [ 'cluster',262 'realtime',263 'stats',264 'statistics',265 'server',266 'express' ],267 description: 'Realtime administration and statistics for cluster' },268 { name: 'cluster-log',269 owner: 'tjholowaychuk',270 email: 'tj@vision-media.ca',271 repoUrl: null,272 versions: { '0.1.1': 'latest' },273 keywords: [ 'cluster', 'redis', 'log', 'logger', 'express' ],274 description: 'Cluster logging plugin' },275 { name: 'cluster-mail',276 owner: 'tjholowaychuk',277 email: 'tj@vision-media.ca',278 repoUrl: null,279 versions: { '0.1.4': 'latest' },280 keywords: [ 'cluster', 'email' ],281 description: 'Email notification plugin for Cluster' },282 { name: 'co',283 owner: 'tjholowaychuk',284 email: 'tj@vision-media.ca',285 repoUrl: null,286 versions: { '1.4.1': 'latest' },287 keywords: [ 'async', 'flow', 'generator', 'coro', 'coroutine' ],288 description: 'generator async flow control goodness' },289 { name: 'co-exec',290 owner: 'tjholowaychuk',291 email: 'tj@vision-media.ca',292 repoUrl: null,293 versions: { '1.0.0': 'latest' },294 keywords: [ 'async', 'flow', 'generator', 'coro', 'coroutine' ],295 description: 'exec() wrapper for \'co\'' },296 { name: 'co-fs',297 owner: 'tjholowaychuk',298 email: 'tj@vision-media.ca',299 repoUrl: null,300 versions: { '1.0.0': 'latest' },301 keywords: [ 'async', 'flow', 'generator', 'coro', 'coroutine' ],302 description: 'fs wrappers for \'co\'' },303 { name: 'code-thumb',304 owner: 'tjholowaychuk',305 email: 'tj@vision-media.ca',306 repoUrl: null,307 versions: { '0.0.1': 'latest' },308 keywords: [],309 description: 'ERROR: No README.md file found!' },310 { name: 'color-component',311 owner: 'tjholowaychuk',312 email: 'tj@vision-media.ca',313 repoUrl: null,314 versions: { '0.0.1': 'latest' },315 keywords: [ 'color', 'rgba', 'hsla' ],316 description: 'RGBA / HSLA color manipulation' },317 { name: 'color-parser',318 owner: 'tjholowaychuk',319 email: 'tj@vision-media.ca',320 repoUrl: null,321 versions: { '0.1.0': 'latest' },322 keywords: [ 'color', 'parse', 'parser', 'css' ],323 description: 'CSS color string parser' },324 { name: 'color-picker',325 owner: 'tjholowaychuk',326 email: 'tj@vision-media.ca',327 repoUrl: null,328 versions: { '0.0.1': 'latest' },329 keywords: [ 'color', 'picker', 'ui' ],330 description: 'Simple color picker component' },331 { name: 'commander',332 owner: 'tjholowaychuk',333 email: 'tj@vision-media.ca',334 repoUrl: 'https://github.com/visionmedia/commander.js.git',335 versions: { '1.3.0': 'latest' },336 keywords: [ 'command', 'option', 'parser', 'prompt', 'stdin' ],337 description: 'the complete solution for node.js command-line programs' },338 { name: 'component',339 owner: 'tjholowaychuk',340 email: 'tj@vision-media.ca',341 repoUrl: 'git://github.com/component/component.git',342 versions: { '0.16.7': 'latest' },343 keywords: [ 'component', 'package', 'client', 'browser', 'module' ],344 description: 'Component package manager consuming git repositories' },345 { name: 'component-builder',346 owner: 'tjholowaychuk',347 email: 'tj@vision-media.ca',348 repoUrl: 'https://github.com/component/builder.js.git',349 versions: { '0.8.3': 'latest' },350 keywords: [ 'component', 'build' ],351 description: 'Component build tool' },352 { name: 'component-graph',353 owner: 'tjholowaychuk',354 email: 'tj@vision-media.ca',355 repoUrl: 'git://github.com/visionmedia/component-graph.git',356 versions: { '0.0.2': 'latest' },357 keywords: [ 'component', 'graph', 'dep', 'deps', 'dependencies' ],358 description: 'Dependency graphs for component(1)' },359 { name: 'component-mirror',360 owner: 'tjholowaychuk',361 email: 'tj@vision-media.ca',362 repoUrl: null,363 versions: { '0.0.1': 'latest' },364 keywords: [ 'component', 'mirror' ],365 description: 'Fetch all remote components to create a local mirror for offline dev' },366 { name: 'component-require',367 owner: 'tjholowaychuk',368 email: 'tj@vision-media.ca',369 repoUrl: null,370 versions: { '0.2.2': 'latest' },371 keywords: [ 'require', 'component' ],372 description: 'require implementation for component(1)' },373 { name: 'component-search',374 owner: 'tjholowaychuk',375 email: 'tj@vision-media.ca',376 repoUrl: null,377 versions: { '0.3.3': 'latest' },378 keywords: [],379 description: 'Component search server' },380 { name: 'component-wiki',381 owner: 'tjholowaychuk',382 email: 'tj@vision-media.ca',383 repoUrl: null,384 versions: { '0.0.4': 'latest' },385 keywords: [ 'component', 'registry' ],386 description: 'component wiki package fetcher' },387 { name: 'configurable',388 owner: 'tjholowaychuk',389 email: 'tj@vision-media.ca',390 repoUrl: null,391 versions: { '0.0.1': 'latest' },392 keywords: [ 'configuration' ],393 description: 'Configuration mixin' },394 { name: 'confirmation-component',395 owner: 'tjholowaychuk',396 email: 'tj@vision-media.ca',397 repoUrl: null,398 versions: { '0.0.1': 'latest' },399 keywords: [ 'confirmation', 'component' ],400 description: 'Confirmation component' },401 { name: 'confirmation-popover-component',402 owner: 'tjholowaychuk',403 email: 'tj@vision-media.ca',404 repoUrl: null,405 versions: { '0.0.1': 'latest' },406 keywords: [ 'confirmation', 'confirm', 'popover', 'component' ],407 description: 'Popover component' },408 { name: 'connect',409 owner: 'tjholowaychuk',410 email: 'tj@vision-media.ca',411 repoUrl: 'git://github.com/senchalabs/connect.git',412 versions: { '1.9.0': '1.8', '2.8.4': 'latest' },413 keywords: [ 'framework', 'web', 'middleware', 'connect', 'rack' ],414 description: 'High performance middleware framework' },415 { name: 'connect-form',416 owner: 'tjholowaychuk',417 email: 'tj@vision-media.ca',418 repoUrl: null,419 versions: { '0.2.1': 'latest' },420 keywords: [],421 description: 'urlencoded / multipart form parsing middleware for Connect' },422 { name: 'connect-jsonrpc',423 owner: 'tjholowaychuk',424 email: 'tj@vision-media.ca',425 repoUrl: null,426 versions: { '0.0.1': 'latest' },427 keywords: [],428 description: 'JSON-RPC 2 middleware for connect' },429 { name: 'connect-redis',430 owner: 'tjholowaychuk',431 email: 'tj@vision-media.ca',432 repoUrl: null,433 versions: { '1.4.5': 'latest' },434 keywords: [],435 description: 'Redis session store for Connect' },436 { name: 'connect-useragent',437 owner: 'tjholowaychuk',438 email: 'tj@vision-media.ca',439 repoUrl: null,440 versions: { '0.0.2': 'latest' },441 keywords: [ 'useragent', 'connect', 'middleware' ],442 description: 'Connect user-agent middleware' },443 { name: 'consolidate',444 owner: 'tjholowaychuk',445 email: 'tj@vision-media.ca',446 repoUrl: null,447 versions: { '0.9.1': 'latest' },448 keywords: [ 'template', 'engine', 'view' ],449 description: 'Template engine consolidation library' },450 { name: 'convolve',451 owner: 'tjholowaychuk',452 email: 'tj@vision-media.ca',453 repoUrl: null,454 versions: { '0.1.0': 'latest' },455 keywords: [ 'canvas', 'sharpen', 'blur', 'edges' ],456 description: 'Canvas convolution filters' },457 { name: 'cookie-component',458 owner: 'tjholowaychuk',459 email: 'tj@vision-media.ca',460 repoUrl: 'git://github.com/ScottHamper/Cookies.git',461 versions: { '0.1.5': 'latest' },462 keywords: [ 'cookies', 'client', 'browser' ],463 description: 'Client-Side Cookie Manipulation API' },464 { name: 'cookie-signature',465 owner: 'tjholowaychuk',466 email: 'tj@vision-media.ca',467 repoUrl: null,468 versions: { '1.0.1': 'latest' },469 keywords: [ 'cookie', 'sign', 'unsign' ],470 description: 'Sign and unsign cookies' },471 { name: 'crocodoc',472 owner: 'tjholowaychuk',473 email: 'tj@vision-media.ca',474 repoUrl: null,475 versions: { '0.1.0': 'latest' },476 keywords: [ 'crocodoc' ],477 description: 'Crocodoc API client' },478 { name: 'css',479 owner: 'tjholowaychuk',480 email: 'tj@vision-media.ca',481 repoUrl: null,482 versions: { '1.4.0': 'latest' },483 keywords: [ 'css', 'parser', 'stylesheet' ],484 description: 'CSS parser / stringifier using css-parse and css-stringify' },485 { name: 'css-component',486 owner: 'tjholowaychuk',487 email: 'tj@vision-media.ca',488 repoUrl: null,489 versions: { '0.0.2': 'latest' },490 keywords: [],491 description: 'DOM element css helper' },492 { name: 'css-parse',493 owner: 'tjholowaychuk',494 email: 'tj@vision-media.ca',495 repoUrl: null,496 versions: { '1.5.0': 'latest' },497 keywords: [ 'css', 'parser', 'stylesheet' ],498 description: 'CSS parser' },499 { name: 'css-stringify',500 owner: 'tjholowaychuk',501 email: 'tj@vision-media.ca',502 repoUrl: null,503 versions: { '1.3.1': 'latest' },504 keywords: [ 'css', 'stringify', 'stylesheet' ],505 description: 'CSS compiler' },506 { name: 'css-transform',507 owner: 'tjholowaychuk',508 email: 'tj@vision-media.ca',509 repoUrl: null,510 versions: { '1.0.0': 'latest' },511 keywords: [ 'css', 'manipulation', 'preprocess', 'transform' ],512 description: 'CSS manipulations built on the \'css\' lib' },513 { name: 'css-value',514 owner: 'tjholowaychuk',515 email: 'tj@vision-media.ca',516 repoUrl: 'git://github.com/visionmedia/css-value.git',517 versions: { '0.0.1': 'latest' },518 keywords: [ 'css', 'parser', 'value' ],519 description: 'CSS value parser' },520 { name: 'css-whitespace',521 owner: 'tjholowaychuk',522 email: 'tj@vision-media.ca',523 repoUrl: null,524 versions: { '1.1.0': 'latest' },525 keywords: [ 'css', 'parser', 'rework' ],526 description: 'Whitespace significant CSS to regular CSS' },527 { name: 'data-uri-to-blob',528 owner: 'tjholowaychuk',529 email: 'tj@vision-media.ca',530 repoUrl: null,531 versions: { '0.0.4': 'latest' },532 keywords: [ 'blob', 'uri' ],533 description: 'Get a Blob from a data uri' },534 { name: 'data-uri-to-u8',535 owner: 'tjholowaychuk',536 email: 'tj@vision-media.ca',537 repoUrl: null,538 versions: { '1.0.0': 'latest' },539 keywords: [ 'blob', 'uri' ],540 description: 'Get a Uint8Array from a data uri' },541 { name: 'datauri-dimensions',542 owner: 'tjholowaychuk',543 email: 'tj@vision-media.ca',544 repoUrl: null,545 versions: { '0.0.1': 'latest' },546 keywords: [ 'png', 'jpeg', 'datauri', 'size', 'dimensions', 'utility' ],547 description: 'Parse the dimensions of a data URI png / jpeg' },548 { name: 'debounce',549 owner: 'tjholowaychuk',550 email: 'tj@vision-media.ca',551 repoUrl: null,552 versions: { '0.0.2': 'latest' },553 keywords: [],554 description: 'fn debounce' },555 { name: 'debug',556 owner: 'tjholowaychuk',557 email: 'tj@vision-media.ca',558 repoUrl: 'git://github.com/visionmedia/debug.git',559 versions: { '0.7.2': 'latest' },560 keywords: [ 'debug', 'log', 'debugger' ],561 description: 'small debugging utility' },562 { name: 'declarativejs',563 owner: 'tjholowaychuk',564 email: 'tj@vision-media.ca',565 repoUrl: null,566 versions: { '0.0.1': 'latest' },567 keywords: [],568 description: 'Declarative JavaScript toolkit - (DSLs, config, etc)' },569 { name: 'delay',570 owner: 'tjholowaychuk',571 email: 'tj@vision-media.ca',572 repoUrl: null,573 versions: { '0.0.1': 'latest' },574 keywords: [],575 description: 'Delayed response connect middleware' },576 { name: 'descent',577 owner: 'tjholowaychuk',578 email: 'tj@vision-media.ca',579 repoUrl: null,580 versions: { '0.0.3': 'latest' },581 keywords: [ 'peg', 'parser' ],582 description: 'Recursive descent parser generator' },583 { name: 'dev-component',584 owner: 'tjholowaychuk',585 email: 'tj@vision-media.ca',586 repoUrl: null,587 versions: { '0.0.1': 'latest' },588 keywords: [],589 description: 'Inspect objects associated to DOM elements in web inspector' },590 { name: 'dialog-component',591 owner: 'tjholowaychuk',592 email: 'tj@vision-media.ca',593 repoUrl: null,594 versions: { '0.0.6': 'latest' },595 keywords: [ 'dialog', 'ui' ],596 description: 'Dialog component' },597 { name: 'discount',598 owner: 'tjholowaychuk',599 email: 'tj@vision-media.ca',600 repoUrl: 'git://github.com/visionmedia/node-discount.git',601 versions: { '0.2.3': 'latest' },602 keywords: [],603 description: 'C markdown implementation using discount' },604 { name: 'domify',605 owner: 'tjholowaychuk',606 email: 'tj@vision-media.ca',607 repoUrl: null,608 versions: { '1.0.0': 'latest' },609 keywords: [ 'dom', 'html', 'client', 'browser', 'component' ],610 description: 'turn HTML into DOM elements' },611 { name: 'dox',612 owner: 'tjholowaychuk',613 email: 'tj@vision-media.ca',614 repoUrl: 'git://github.com/visionmedia/dox.git',615 versions: { '0.4.3': 'latest' },616 keywords: [ 'documentation', 'docs', 'markdown', 'jsdoc' ],617 description: 'Markdown / JSdoc documentation generator' },618 { name: 'drop-anywhere',619 owner: 'tjholowaychuk',620 email: 'tj@vision-media.ca',621 repoUrl: null,622 versions: { '0.6.1': 'latest' },623 keywords: [ 'upload', 'drag', 'drop', 'file' ],624 description: 'Drop anywhere to upload a file' },625 { name: 'drop-component',626 owner: 'tjholowaychuk',627 email: 'tj@vision-media.ca',628 repoUrl: null,629 versions: { '0.1.4': 'latest' },630 keywords: [ 'upload', 'file' ],631 description: 'drag and drop file uploading with a single drop event' },632 { name: 'dropload-component',633 owner: 'tjholowaychuk',634 email: 'tj@vision-media.ca',635 repoUrl: null,636 versions: { '0.2.1': 'latest' },637 keywords: [ 'upload', 'file' ],638 description: 'drag and drop file uploading' },639 { name: 'each-component',640 owner: 'tjholowaychuk',641 email: 'tj@vision-media.ca',642 repoUrl: null,643 versions: { '0.0.1': 'latest' },644 keywords: [],645 description: 'Array / object / string iteration utility' },646 { name: 'ease-component',647 owner: 'tjholowaychuk',648 email: 'tj@vision-media.ca',649 repoUrl: null,650 versions: { '1.0.0': 'latest' },651 keywords: [ 'ease', 'easing', 'tween' ],652 description: 'Easing functions (for canvas etc)' },653 { name: 'ejs',654 owner: 'tjholowaychuk',655 email: 'tj@vision-media.ca',656 repoUrl: 'git://github.com/visionmedia/ejs.git',657 versions: { '0.8.4': 'latest' },658 keywords: [ 'template', 'engine', 'ejs' ],659 description: 'Embedded JavaScript templates' },660 { name: 'ejson',661 owner: 'tjholowaychuk',662 email: 'tj@vision-media.ca',663 repoUrl: null,664 versions: { '0.0.1': 'latest' },665 keywords: [ 'json', 'config' ],666 description: 'Extended JSON - pluggable JSON logic for dates, includes, and more' },667 { name: 'embed',668 owner: 'tjholowaychuk',669 email: 'tj@vision-media.ca',670 repoUrl: null,671 versions: { '0.0.1': 'latest' },672 keywords: [ 'embed', 'embedly', 'social', 'network' ],673 description: 'Embedly API for node' },674 { name: 'emitter-component',675 owner: 'tjholowaychuk',676 email: 'tj@vision-media.ca',677 repoUrl: null,678 versions: { '1.0.1': 'latest' },679 keywords: [],680 description: 'Event emitter' },681 { name: 'enumerable-component',682 owner: 'tjholowaychuk',683 email: 'tj@vision-media.ca',684 repoUrl: null,685 versions: { '0.3.1': 'latest' },686 keywords: [],687 description: 'Enumerable mixin.' },688 { name: 'escape-html',689 owner: 'tjholowaychuk',690 email: 'tj@vision-media.ca',691 repoUrl: null,692 versions: { '1.0.0': 'latest' },693 keywords: [ 'escape', 'html', 'utility' ],694 description: 'Escape HTML entities' },695 { name: 'escape-regexp',696 owner: 'tjholowaychuk',697 email: 'tj@vision-media.ca',698 repoUrl: null,699 versions: { '0.0.1': 'latest' },700 keywords: [ 'escape', 'regexp', 'utility' ],701 description: 'Escape regular expression special characters' },702 { name: 'escape-regexp-component',703 owner: 'tjholowaychuk',704 email: 'tj@vision-media.ca',705 repoUrl: null,706 versions: { '1.0.2': 'latest' },707 keywords: [ 'escape', 'regexp', 'utility' ],708 description: 'Escape regular expression special characters' },709 { name: 'eson',710 owner: 'tjholowaychuk',711 email: 'tj@vision-media.ca',712 repoUrl: 'git://github.com/visionmedia/eson.git',713 versions: { '0.4.1': 'latest' },714 keywords: [ 'json', 'config' ],715 description: 'Extended JSON - pluggable JSON logic for dates, includes, and more' },716 { name: 'event-component',717 owner: 'tjholowaychuk',718 email: 'tj@vision-media.ca',719 repoUrl: null,720 versions: { '0.1.0': 'latest' },721 keywords: [ 'event', 'events' ],722 description: 'Event binding component' },723 { name: 'event-manager',724 owner: 'tjholowaychuk',725 email: 'tj@vision-media.ca',726 repoUrl: null,727 versions: { '1.0.0': 'latest' },728 keywords: [],729 description: 'Higher level event management designed to facilitate fluent domain-specific event subscriptions.' },730 { name: 'exec-pool',731 owner: 'tjholowaychuk',732 email: 'tj@vision-media.ca',733 repoUrl: 'git://github.com/visionmedia/exec-pool.git',734 versions: { '0.3.1': 'latest' },735 keywords: [],736 description: 'Pooled exec()' },737 { name: 'events-component-2',738 owner: 'tjholowaychuk',739 email: 'tj@vision-media.ca',740 repoUrl: null,741 versions: { '1.0.2': 'latest' },742 keywords: [],743 description: 'Higher level dom event management based on [EventManager](https://github.com/component/event-manager).' },744 { name: 'exif-component',745 owner: 'tjholowaychuk',746 email: 'tj@vision-media.ca',747 repoUrl: null,748 versions: { '0.0.2': 'latest' },749 keywords: [ 'exif', 'image', 'png', 'jpg', 'jpeg', 'meta' ],750 description: 'Client-side EXIF parser' },751 { name: 'exif-rotate',752 owner: 'tjholowaychuk',753 email: 'tj@vision-media.ca',754 repoUrl: null,755 versions: { '0.0.2': 'latest' },756 keywords: [ 'exif', 'rotate', 'flip', 'image', 'photo' ],757 description: 'Rotate an image based on its Orientation EXIF tag' },758 { name: 'exif2',759 owner: 'tjholowaychuk',760 email: 'tj@vision-media.ca',761 repoUrl: null,762 versions: { '0.0.1': 'latest' },763 keywords: [],764 description: 'EXIF extraction with exiftool' },765 { name: 'express',766 owner: 'tjholowaychuk',767 email: 'tj@vision-media.ca',768 repoUrl: 'git://github.com/visionmedia/express',769 versions: { '3.3.4': 'latest' },770 keywords:771 [ 'express',772 'framework',773 'sinatra',774 'web',775 'rest',776 'restful',777 'router',778 'app',779 'api' ],780 description: 'Sinatra inspired web development framework' },781 { name: 'express-configure',782 owner: 'tjholowaychuk',783 email: 'tj@vision-media.ca',784 repoUrl: null,785 versions: { '0.0.3': 'latest' },786 keywords: [ 'express' ],787 description: 'Express async configuration support' },788 { name: 'express-contrib',789 owner: 'tjholowaychuk',790 email: 'tj@vision-media.ca',791 repoUrl: null,792 versions: { '0.3.4': 'latest' },793 keywords: [ 'express', 'framework', 'sinatra', 'web', 'rest', 'restful' ],794 description: 'Express utilities' },795 { name: 'express-expose',796 owner: 'tjholowaychuk',797 email: 'tj@vision-media.ca',798 repoUrl: null,799 versions: { '0.3.3': 'latest' },800 keywords: [ 'express' ],801 description: 'Expose helpers and local variables to the client-side' },802 { name: 'express-messages',803 owner: 'tjholowaychuk',804 email: 'tj@vision-media.ca',805 repoUrl: null,806 versions: { '0.0.2': 'latest' },807 keywords: [ 'express' ],808 description: 'Express flash notification message rendering' },809 { name: 'express-namespace',810 owner: 'tjholowaychuk',811 email: 'tj@vision-media.ca',812 repoUrl: null,813 versions: { '0.1.1': 'latest' },814 keywords: [ 'express' ],815 description: 'Express namespaced routes extension' },816 { name: 'express-params',817 owner: 'tjholowaychuk',818 email: 'tj@vision-media.ca',819 repoUrl: null,820 versions: { '0.0.3': 'latest' },821 keywords: [ 'express' ],822 description: 'Express param functions' },823 { name: 'express-resource',824 owner: 'tjholowaychuk',825 email: 'tj@vision-media.ca',826 repoUrl: null,827 versions: { '1.0.0': 'latest' },828 keywords: [ 'express', 'rest', 'resource' ],829 description: 'Resourceful routing for express' },830 { name: 'express-trace',831 owner: 'tjholowaychuk',832 email: 'tj@vision-media.ca',833 repoUrl: null,834 versions: { '0.0.3': 'latest' },835 keywords: [ 'express', 'trace', 'profile' ],836 description: 'Express tracer and middleware profiler' },837 { name: 'expresso',838 owner: 'tjholowaychuk',839 email: 'tj@vision-media.ca',840 repoUrl: 'git://github.com/visionmedia/expresso.git',841 versions: { '0.9.2': 'latest' },842 keywords: [],843 description: 'TDD framework, light-weight, fast, CI-friendly' },844 { name: 'ext',845 owner: 'tjholowaychuk',846 email: 'tj@vision-media.ca',847 repoUrl: null,848 versions: { '0.6.1': 'latest' },849 keywords: [],850 description: 'High quality core extensions' },851 { name: 'file-component',852 owner: 'tjholowaychuk',853 email: 'tj@vision-media.ca',854 repoUrl: null,855 versions: { '0.0.3': 'latest' },856 keywords: [ 'file', 'utility' ],857 description: 'File & FileReader wrappers' },858 { name: 'favicon-component',859 owner: 'tjholowaychuk',860 email: 'tj@vision-media.ca',861 repoUrl: null,862 versions: { '1.0.2': 'latest' },863 keywords: [ 'favicon', 'image', 'ui', 'canvas' ],864 description: 'Dynamic favicon replacement component' },865 { name: 'filter-component',866 owner: 'tjholowaychuk',867 email: 'tj@vision-media.ca',868 repoUrl: null,869 versions: { '0.0.1': 'latest' },870 keywords: [ 'dom', 'filter', 'component' ],871 description: 'dynamic dom node filtering' },872 { name: 'flip-component',873 owner: 'tjholowaychuk',874 email: 'tj@vision-media.ca',875 repoUrl: null,876 versions: { '1.0.0': 'latest' },877 keywords: [ 'canvas', 'flip' ],878 description: 'Canvas flip utility' },879 { name: 'focus',880 owner: 'tjholowaychuk',881 email: 'tj@vision-media.ca',882 repoUrl: null,883 versions: { '0.0.1': 'latest' },884 keywords: [ 'image', 'detect', 'detection', 'object', 'subject' ],885 description: 'Image focal point detection' },886 { name: 'format-parser',887 owner: 'tjholowaychuk',888 email: 'tj@vision-media.ca',889 repoUrl: null,890 versions: { '0.0.2': 'latest' },891 keywords: [ 'format', 'parser', 'component' ],892 description: 'Declarative format parser for declarative template engines' },893 { name: 'fps-component',894 owner: 'tjholowaychuk',895 email: 'tj@vision-media.ca',896 repoUrl: null,897 versions: { '0.0.2': 'latest' },898 keywords: [ 'fps', 'performance', 'stats' ],899 description: 'fps counter' },900 { name: 'fresh',901 owner: 'tjholowaychuk',902 email: 'tj@vision-media.ca',903 repoUrl: null,904 versions: { '0.1.0': 'latest' },905 keywords: [],906 description: 'HTTP response freshness testing' },907 { name: 'fullscreen-component',908 owner: 'tjholowaychuk',909 email: 'tj@vision-media.ca',910 repoUrl: null,911 versions: { '1.0.0': 'latest' },912 keywords: [],913 description: 'Fullscreen api' },914 { name: 'gesture-component',915 owner: 'tjholowaychuk',916 email: 'tj@vision-media.ca',917 repoUrl: null,918 versions: { '0.0.3': 'latest' },919 keywords: [ 'gesture', 'hammer', 'swipe', 'pinch', 'zoom', 'rotate' ],920 description: 'Higher level gesture API built on hammer.js' },921 { name: 'github-url-from-git',922 owner: 'tjholowaychuk',923 email: 'tj@vision-media.ca',924 repoUrl: null,925 versions: { '1.1.1': 'latest' },926 keywords: [ 'github', 'git', 'url', 'parser' ],927 description: 'Parse a github git url and return the github repo url' },928 { name: 'gm-exif',929 owner: 'tjholowaychuk',930 email: 'tj@vision-media.ca',931 repoUrl: null,932 versions: { '0.0.1': 'latest' },933 keywords: [],934 description: 'Read EXIF with graphicsmagick' },935 { name: 'graphicsmagick2',936 owner: 'tjholowaychuk',937 email: 'tj@vision-media.ca',938 repoUrl: 'git://github.com/LearnBoost/node-graphicsmagick.git',939 versions: { '0.0.3': 'latest' },940 keywords: [],941 description: 'Bindings to the graphicsmagick library.' },942 { name: 'group-by',943 owner: 'tjholowaychuk',944 email: 'tj@vision-media.ca',945 repoUrl: null,946 versions: { '0.0.1': 'latest' },947 keywords: [],948 description: 'Group an array by property values or callback' },949 { name: 'growl',950 owner: 'tjholowaychuk',951 email: 'tj@vision-media.ca',952 repoUrl: null,953 versions: { '1.7.0': 'latest' },954 keywords: [],955 description: 'Growl unobtrusive notifications' },956 { name: 'hamljs',957 owner: 'tjholowaychuk',958 email: 'tj@vision-media.ca',959 repoUrl: 'git://github.com/visionmedia/haml.js.git',960 versions: { '0.6.1': 'latest' },961 keywords: [ 'haml', 'template', 'engine', 'view', 'nodejs' ],962 description: 'Faster / Express compliant Haml implementation' },963 { name: 'has-canvas-jpeg',964 owner: 'tjholowaychuk',965 email: 'tj@vision-media.ca',966 repoUrl: null,967 versions: { '0.0.1': 'latest' },968 keywords: [],969 description: 'Has Canvas toDataURL() JPEG support' },970 { name: 'histogram-component',971 owner: 'tjholowaychuk',972 email: 'tj@vision-media.ca',973 repoUrl: null,974 versions: { '0.3.0': 'latest' },975 keywords: [ 'histogram', 'graph', 'image', 'canvas' ],976 description: 'Image histograms' },977 { name: 'history-component',978 owner: 'tjholowaychuk',979 email: 'tj@vision-media.ca',980 repoUrl: null,981 versions: { '0.0.1': 'latest' },982 keywords: [],983 description: 'Keep track of and cycle through history' },984 { name: 'html-to-js',985 owner: 'tjholowaychuk',986 email: 'tj@vision-media.ca',987 repoUrl: null,988 versions: { '0.0.1': 'latest' },989 keywords: [ 'html', 'require' ],990 description: 'Make HTML require()-able' },991 { name: 'humanize-component',992 owner: 'tjholowaychuk',993 email: 'tj@vision-media.ca',994 repoUrl: null,995 versions: { '0.1.0': 'latest' },996 keywords: [ 'humanize', 'string', 'utility' ],997 description: 'Humanize a string' },998 { name: 'humanize-number',999 owner: 'tjholowaychuk',1000 email: 'tj@vision-media.ca',1001 repoUrl: null,1002 versions: { '0.0.1': 'latest' },1003 keywords: [],1004 description: 'Humanize a number (1000000 -> 1,000,000)' },1005 { name: 'in-groups-of',1006 owner: 'tjholowaychuk',1007 email: 'tj@vision-media.ca',1008 repoUrl: null,1009 versions: { '0.0.1': 'latest' },1010 keywords: [],1011 description: 'Return an array of arrays in groups of N' },1012 { name: 'indexof',1013 owner: 'tjholowaychuk',1014 email: 'tj@vision-media.ca',1015 repoUrl: null,1016 versions: { '0.0.1': 'latest' },1017 keywords: [ 'index', 'array', 'indexOf' ],1018 description: 'Microsoft sucks' },1019 { name: 'inherit-component',1020 owner: 'tjholowaychuk',1021 email: 'tj@vision-media.ca',1022 repoUrl: null,1023 versions: { '0.0.2': 'latest' },1024 keywords: [ 'inherit', 'utility' ],1025 description: 'Prototype inheritance utility' },1026 { name: 'inserted-component',1027 owner: 'tjholowaychuk',1028 email: 'tj@vision-media.ca',1029 repoUrl: null,1030 versions: { '0.0.2': 'latest' },1031 keywords: [ 'dom', 'event' ],1032 description: 'invoke a callback when a DOM element is inserted' },1033 { name: 'inspect',1034 owner: 'tjholowaychuk',1035 email: 'tj@vision-media.ca',1036 repoUrl: null,1037 versions: { '0.0.2': 'latest' },1038 keywords: [ 'console', 'inspect' ],1039 description: 'Object method inspector' },1040 { name: 'inspect-component',1041 owner: 'tjholowaychuk',1042 email: 'tj@vision-media.ca',1043 repoUrl: null,1044 versions: { '0.0.1': 'latest' },1045 keywords: [],1046 description: 'Inspect objects associated to DOM elements in web inspector' },1047 { name: 'invert',1048 owner: 'tjholowaychuk',1049 email: 'tj@vision-media.ca',1050 repoUrl: null,1051 versions: { '0.0.1': 'latest' },1052 keywords: [ 'invert', 'string' ],1053 description: 'Invert string casing' },1054 { name: 'is-code',1055 owner: 'tjholowaychuk',1056 email: 'tj@vision-media.ca',1057 repoUrl: null,1058 versions: { '1.1.0': 'latest' },1059 keywords: [],1060 description: 'Check if a filename looks like something pygments can parse' },1061 { name: 'jade',1062 owner: 'tjholowaychuk',1063 email: 'tj@vision-media.ca',1064 repoUrl: 'git://github.com/visionmedia/jade',1065 versions: { '0.33.0': 'latest' },1066 keywords: [],1067 description: 'Jade template engine' },1068 { name: 'jog',1069 owner: 'tjholowaychuk',1070 email: 'tj@vision-media.ca',1071 repoUrl: 'git://github.com/visionmedia/jog.git',1072 versions: { '0.7.1': 'latest' },1073 keywords: [ 'json', 'log', 'loggly' ],1074 description: 'JSON logging & reporting' },1075 { name: 'jog-middleware',1076 owner: 'tjholowaychuk',1077 email: 'tj@vision-media.ca',1078 repoUrl: null,1079 versions: { '0.0.1': 'latest' },1080 keywords:1081 [ 'jog',1082 'json',1083 'logger',1084 'logging',1085 'connect',1086 'express',1087 'middleware' ],1088 description: 'jog json logger middleware for Connect / Express' },1089 { name: 'join-component',1090 owner: 'tjholowaychuk',1091 email: 'tj@vision-media.ca',1092 repoUrl: null,1093 versions: { '1.1.0': 'latest' },1094 keywords: [],1095 description: 'Join a list' },1096 { name: 'jpeg-size',1097 owner: 'tjholowaychuk',1098 email: 'tj@vision-media.ca',1099 repoUrl: null,1100 versions: { '0.0.1': 'latest' },1101 keywords: [],1102 description: 'Read JPEG image dimensions from a File or Blob' },1103 { name: 'jquery-component',1104 owner: 'tjholowaychuk',1105 email: 'tj@vision-media.ca',1106 repoUrl: null,1107 versions: { '1.8.2': 'latest' },1108 keywords: [ 'jquery', 'component' ],1109 description: 'jQuery component' },1110 { name: 'json-component',1111 owner: 'tjholowaychuk',1112 email: 'tj@vision-media.ca',1113 repoUrl: null,1114 versions: { '0.0.1': 'latest' },1115 keywords: [ 'json' ],1116 description: 'JSON parser / stringifier' },1117 { name: 'json-fallback',1118 owner: 'tjholowaychuk',1119 email: 'tj@vision-media.ca',1120 repoUrl: null,1121 versions: { '0.0.1': 'latest' },1122 keywords: [ 'json', 'fallback' ],1123 description: 'JSON parser / stringifier fallback' },1124 { name: 'jstream2',1125 owner: 'tjholowaychuk',1126 email: 'tj@vision-media.ca',1127 repoUrl: 'git://github.com/dominictarr/JSONStream.git',1128 versions: { '0.4.4': 'latest' },1129 keywords: [],1130 description: 'rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects)' },1131 { name: 'keys',1132 owner: 'tjholowaychuk',1133 email: 'tj@vision-media.ca',1134 repoUrl: null,1135 versions: { '0.1.2': 'latest' },1136 keywords: [ 'store', 'database', 'db', 'redis', 'nstore', 'riak' ],1137 description: 'Unified api for node key/value stores' },1138 { name: 'knox',1139 owner: 'tjholowaychuk',1140 email: 'tj@vision-media.ca',1141 repoUrl: 'git://github.com/LearnBoost/knox.git',1142 versions: { '0.8.4': 'latest' },1143 keywords: [ 'aws', 'amazon', 's3' ],1144 description: 'Amazon S3 client' },1145 { name: 'koala',1146 owner: 'tjholowaychuk',1147 email: 'tj@vision-media.ca',1148 repoUrl: null,1149 versions: { '0.1.2': 'latest' },1150 keywords: [],1151 description: 'Code syntax highlighting library' },1152 { name: 'kue',1153 owner: 'tjholowaychuk',1154 email: 'tj@vision-media.ca',1155 repoUrl: 'https://github.com/LearnBoost/kue.git',1156 versions: { '0.6.2': 'latest' },1157 keywords: [ 'job', 'queue', 'worker', 'redis' ],1158 description: 'Feature rich priority job queue backed by redis' },1159 { name: 'language-classifier',1160 owner: 'tjholowaychuk',1161 email: 'tj@vision-media.ca',1162 repoUrl: null,1163 versions: { '0.0.1': 'latest' },1164 keywords: [],1165 description: 'Programming language classifier' },1166 { name: 'libdtrace',1167 owner: 'tjholowaychuk',1168 email: 'tj@vision-media.ca',1169 repoUrl: null,1170 versions: { '0.0.3': 'latest' },1171 keywords: [],1172 description: 'Solaris libdtrace bindings' },1173 { name: 'lingo',1174 owner: 'tjholowaychuk',1175 email: 'tj@vision-media.ca',1176 repoUrl: null,1177 versions: { '0.0.5': 'latest' },1178 keywords: [ 'language', 'linguistics', 'inflection' ],1179 description: 'linguistics module sporting inflection and more' },1180 { name: 'list-parser',1181 owner: 'tjholowaychuk',1182 email: 'tj@vision-media.ca',1183 repoUrl: null,1184 versions: { '0.0.1': 'latest' },1185 keywords: [],1186 description: 'Parse comma and range-delimited lists' },1187 { name: 'log',1188 owner: 'tjholowaychuk',1189 email: 'tj@vision-media.ca',1190 repoUrl: null,1191 versions: { '1.4.0': 'latest' },1192 keywords: [ 'log', 'logger' ],1193 description: 'Tiny logger with streaming reader' },1194 { name: 'logrotate',1195 owner: 'tjholowaychuk',1196 email: 'tj@vision-media.ca',1197 repoUrl: 'git://github.com/visionmedia/node-logrotate.git',1198 versions: { '0.0.1': 'latest' },1199 keywords: [ 'log', 'logrotate', 'rotate' ],1200 description: 'Log rotation executable / library' },1201 { name: 'mad',1202 owner: 'tjholowaychuk',1203 email: 'tj@vision-media.ca',1204 repoUrl: 'git://github.com/visionmedia/mad.git',1205 versions: { '0.4.0': 'latest' },1206 keywords: [ 'mad', 'markdown', 'manpage', 'docs', 'documentation' ],1207 description: 'Markdown manpages' },1208 { name: 'map-component',1209 owner: 'tjholowaychuk',1210 email: 'tj@vision-media.ca',1211 repoUrl: null,1212 versions: { '0.0.1': 'latest' },1213 keywords: [],1214 description: 'Map utility' },1215 { name: 'marked2',1216 owner: 'tjholowaychuk',1217 email: 'tj@vision-media.ca',1218 repoUrl: 'git://github.com/chjj/marked.git',1219 versions: { '0.2.7': 'latest' },1220 keywords: [ 'markdown', 'markup', 'html' ],1221 description: 'A markdown parser built for speed' },1222 { name: 'maru',1223 owner: 'tjholowaychuk',1224 email: 'tj@vision-media.ca',1225 repoUrl: 'git://github.com/visionmedia/maru.git',1226 versions: { '0.0.1': 'latest' },1227 keywords: [ 'config', 'configuration', 'provision', 'provisioning' ],1228 description: 'System configuration management framework' },1229 { name: 'maru-curl',1230 owner: 'tjholowaychuk',1231 email: 'tj@vision-media.ca',1232 repoUrl: null,1233 versions: { '1.0.0': 'latest' },1234 keywords: [ 'maru' ],1235 description: 'Maru curl(1) package' },1236 { name: 'maru-dsl',1237 owner: 'tjholowaychuk',1238 email: 'tj@vision-media.ca',1239 repoUrl: null,1240 versions: { '0.0.3': 'latest' },1241 keywords: [],1242 description: 'DSL parser for maru configuration files' },1243 { name: 'maru-github',1244 owner: 'tjholowaychuk',1245 email: 'tj@vision-media.ca',1246 repoUrl: null,1247 versions: { '1.0.0': 'latest' },1248 keywords: [ 'maru' ],1249 description: 'Maru github installation' },1250 { name: 'max-component',1251 owner: 'tjholowaychuk',1252 email: 'tj@vision-media.ca',1253 repoUrl: null,1254 versions: { '1.0.0': 'latest' },1255 keywords: [],1256 description: 'Max value utility' },1257 { name: 'md5-component',1258 owner: 'tjholowaychuk',1259 email: 'tj@vision-media.ca',1260 repoUrl: null,1261 versions: { '0.0.1': 'latest' },1262 keywords: [],1263 description: 'MD5 client-side component' },1264 { name: 'mdconf',1265 owner: 'tjholowaychuk',1266 email: 'tj@vision-media.ca',1267 repoUrl: 'git://github.com/visionmedia/mdconf.git',1268 versions: { '0.0.2': 'latest' },1269 keywords: [ 'conf', 'configuration', 'md', 'markdown' ],1270 description: 'Markdown configuration' },1271 { name: 'mean-component',1272 owner: 'tjholowaychuk',1273 email: 'tj@vision-media.ca',1274 repoUrl: null,1275 versions: { '1.0.0': 'latest' },1276 keywords: [],1277 description: 'mean value utility' },1278 { name: 'menu-component',1279 owner: 'tjholowaychuk',1280 email: 'tj@vision-media.ca',1281 repoUrl: null,1282 versions: { '0.1.1': 'latest' },1283 keywords: [ 'menu', 'ui' ],1284 description: 'Menu component' },1285 { name: 'methods',1286 owner: 'tjholowaychuk',1287 email: 'tj@vision-media.ca',1288 repoUrl: null,1289 versions: { '0.0.1': 'latest' },1290 keywords: [ 'http', 'methods' ],1291 description: 'HTTP methods that node supports' },1292 { name: 'migrate',1293 owner: 'tjholowaychuk',1294 email: 'tj@vision-media.ca',1295 repoUrl: 'git://github.com/visionmedia/node-migrate',1296 versions: { '0.1.3': 'latest' },1297 keywords: [ 'migrate', 'migrations' ],1298 description: 'Abstract migration framework for node' },1299 { name: 'mime-component',1300 owner: 'tjholowaychuk',1301 email: 'tj@vision-media.ca',1302 repoUrl: null,1303 versions: { '0.0.1': 'latest' },1304 keywords: [],1305 description: 'Mime map / lookup functionality.' },1306 { name: 'minstache',1307 owner: 'tjholowaychuk',1308 email: 'tj@vision-media.ca',1309 repoUrl: null,1310 versions: { '1.1.0': 'latest' },1311 keywords: [ 'mustache', 'template', 'engine' ],1312 description: 'Mini mustache template engine' },1313 { name: 'mocha',1314 owner: 'tjholowaychuk',1315 email: 'tj@vision-media.ca',1316 repoUrl: 'git://github.com/visionmedia/mocha.git',1317 versions: { '1.12.0': 'latest' },1318 keywords: [ 'mocha', 'test', 'bdd', 'tdd', 'tap' ],1319 description: 'simple, flexible, fun test framework' },1320 { name: 'mocha-cloud',1321 owner: 'tjholowaychuk',1322 email: 'tj@vision-media.ca',1323 repoUrl: null,1324 versions: { '0.1.0': 'latest' },1325 keywords:1326 [ 'mocha',1327 'test',1328 'tdd',1329 'bdd',1330 'saucelabs',1331 'selenium',1332 'cloud',1333 'testing' ],1334 description: 'Mocha tests in the cloud with Saucelabs' },1335 { name: 'mocha-cloud-grid-view',1336 owner: 'tjholowaychuk',1337 email: 'tj@vision-media.ca',1338 repoUrl: null,1339 versions: { '0.0.1': 'latest' },1340 keywords: [],1341 description: 'Mocha grid view for mocha-cloud' },1342 { name: 'model-timestamps',1343 owner: 'tjholowaychuk',1344 email: 'tj@vision-media.ca',1345 repoUrl: null,1346 versions: { '0.0.1': 'latest' },1347 keywords: [ 'timestamp', 'model', 'plugin' ],1348 description: 'timestamps for models' },1349 { name: 'moment-component',1350 owner: 'tjholowaychuk',1351 email: 'tj@vision-media.ca',1352 repoUrl: 'https://github.com/timrwood/moment.git',1353 versions: { '1.7.0': 'latest' },1354 keywords:1355 [ 'moment',1356 'date',1357 'time',1358 'parse',1359 'format',1360 'validate',1361 'i18n',1362 'l10n',1363 'ender' ],1364 description: 'Parse, manipulate, and display dates.' },1365 { name: 'mongroup',1366 owner: 'tjholowaychuk',1367 email: 'tj@vision-media.ca',1368 repoUrl: null,1369 versions: { '1.2.0': 'latest' },1370 keywords: [ 'monit', 'monitor', 'monitoring' ],1371 description: 'process monitor via mon(1)' },1372 { name: 'more-component',1373 owner: 'tjholowaychuk',1374 email: 'tj@vision-media.ca',1375 repoUrl: null,1376 versions: { '0.0.1': 'latest' },1377 keywords: [ 'list', 'expand', 'collapse', 'limit', 'more', 'less' ],1378 description: 'Expand and collapse lists' },1379 { name: 'mousetrap',1380 owner: 'tjholowaychuk',1381 email: 'tj@vision-media.ca',1382 repoUrl: 'git://github.com/component/mousetrap.git',1383 versions: { '0.0.1': 'latest' },1384 keywords: [ 'keyboard', 'component', 'shortcuts' ],1385 description: 'Keyboard shortcuts component (browser)' },1386 { name: 'ms-component',1387 owner: 'tjholowaychuk',1388 email: 'tj@vision-media.ca',1389 repoUrl: null,1390 versions: { '1.0.0': 'latest' },1391 keywords: [],1392 description: 'Tiny ms conversion utility' },1393 { name: 'n',1394 owner: 'tjholowaychuk',1395 email: 'tj@vision-media.ca',1396 repoUrl: 'git://github.com/visionmedia/n.git',1397 versions: { '1.1.0': 'latest' },1398 keywords: [ 'node', 'binary', 'version', 'env' ],1399 description: 'node version manager' },1400 { name: 'ndistro',1401 owner: 'tjholowaychuk',1402 email: 'tj@vision-media.ca',1403 repoUrl: null,1404 versions: { '0.4.0': 'latest' },1405 keywords: [],1406 description: 'Node distribution and deployment toolkit' },1407 { name: 'nedis',1408 owner: 'tjholowaychuk',1409 email: 'tj@vision-media.ca',1410 repoUrl: 'git://github.com/visionmedia/nedis.git',1411 versions: { '0.1.0': 'latest' },1412 keywords: [ 'redis' ],1413 description: 'Redis implementation written with node' },1414 { name: 'network-component',1415 owner: 'tjholowaychuk',1416 email: 'tj@vision-media.ca',1417 repoUrl: null,1418 versions: { '0.0.1': 'latest' },1419 keywords:1420 [ 'measure',1421 'network',1422 'speed',1423 'bandwidth',1424 'detect',1425 'performance',1426 'perf' ],1427 description: 'Measure and detect changes in network performance' },1428 { name: 'ngen',1429 owner: 'tjholowaychuk',1430 email: 'tj@vision-media.ca',1431 repoUrl: 'git://github.com/visionmedia/ngen.git',1432 versions: { '1.1.1': 'latest' },1433 keywords: [],1434 description: 'Package generator (structure, changelogs, tests, package.json, etc)' },1435 { name: 'nib',1436 owner: 'tjholowaychuk',1437 email: 'tj@vision-media.ca',1438 repoUrl: 'git://github.com/visionmedia/nib.git',1439 versions: { '0.9.2': 'latest' },1440 keywords: [],1441 description: 'Stylus mixins and utilities' },1442 { name: 'nlstream',1443 owner: 'tjholowaychuk',1444 email: 'tj@vision-media.ca',1445 repoUrl: null,1446 versions: { '0.0.1': 'latest' },1447 keywords: [ 'newline', 'json', 'stream' ],1448 description: 'newline-delimited JSON stream' },1449 { name: 'normalize.css',1450 owner: 'tjholowaychuk',1451 email: 'tj@vision-media.ca',1452 repoUrl: null,1453 versions: { '0.0.1': 'latest' },1454 keywords: [],1455 description: 'Make CSS consistent cross-browser' },1456 { name: 'normalized-upload',1457 owner: 'tjholowaychuk',1458 email: 'tj@vision-media.ca',1459 repoUrl: null,1460 versions: { '0.0.6': 'latest' },1461 keywords: [ 'upload', 'utility' ],1462 description: 'Normalized DataTransfer items for less upload item handling pain' },1463 { name: 'noticon-component',1464 owner: 'tjholowaychuk',1465 email: 'tj@vision-media.ca',1466 repoUrl: null,1467 versions: { '0.0.1': 'latest' },1468 keywords: [ 'notify', 'notification', 'favicon', 'bubble' ],1469 description: 'Numeric favicon notification bubbles' },1470 { name: 'notification',1471 owner: 'tjholowaychuk',1472 email: 'tj@vision-media.ca',1473 repoUrl: null,1474 versions: { '0.0.3': 'latest' },1475 keywords: [ 'notify', 'notification', 'ui', 'growl' ],1476 description: 'Notification component' },1477 { name: 'notification-component',1478 owner: 'tjholowaychuk',1479 email: 'tj@vision-media.ca',1480 repoUrl: null,1481 versions: { '0.0.3': 'latest' },1482 keywords: [ 'notify', 'notification', 'ui', 'growl' ],1483 description: 'Notification component' },1484 { name: 'nshell',1485 owner: 'tjholowaychuk',1486 email: 'tj@vision-media.ca',1487 repoUrl: null,1488 versions: { '0.0.1': 'latest' },1489 keywords: [ 'shell', 'bash', 'sh' ],1490 description: 'scriptable shell written with node' },1491 { name: 'object-component',1492 owner: 'tjholowaychuk',1493 email: 'tj@vision-media.ca',1494 repoUrl: null,1495 versions: { '0.0.3': 'latest' },1496 keywords: [],1497 description: 'Object utils.' },1498 { name: 'object-url',1499 owner: 'tjholowaychuk',1500 email: 'tj@vision-media.ca',1501 repoUrl: null,1502 versions: { '0.0.1': 'latest' },1503 keywords: [ 'url', 'utility' ],1504 description: 'X-Browser object url support' },1505 { name: 'once-component',1506 owner: 'tjholowaychuk',1507 email: 'tj@vision-media.ca',1508 repoUrl: null,1509 versions: { '0.0.1': 'latest' },1510 keywords: [],1511 description: 'Make a method callable only once' },1512 { name: 'online',1513 owner: 'tjholowaychuk',1514 email: 'tj@vision-media.ca',1515 repoUrl: null,1516 versions: { '0.0.1': 'latest' },1517 keywords: [ 'online', 'users', 'user', 'redis', 'activity', 'track' ],1518 description: 'Track online user activity with redis' },1519 { name: 'onload',1520 owner: 'tjholowaychuk',1521 email: 'tj@vision-media.ca',1522 repoUrl: null,1523 versions: { '0.1.0': 'latest' },1524 keywords: [],1525 description: 'Onload transitions' },1526 { name: 'only',1527 owner: 'tjholowaychuk',1528 email: 'tj@vision-media.ca',1529 repoUrl: 'git://github.com/visionmedia/node-only',1530 versions: { '0.0.2': 'latest' },1531 keywords: [ 'utility', 'util', 'object', 'whitelist' ],1532 description: 'return whitelisted properties of an object' },1533 { name: 'order-changed',1534 owner: 'tjholowaychuk',1535 email: 'tj@vision-media.ca',1536 repoUrl: null,1537 versions: { '0.0.1': 'latest' },1538 keywords: [],1539 description: 'Check if the order between two arrays has changed' },1540 { name: 'orientation',1541 owner: 'tjholowaychuk',1542 email: 'tj@vision-media.ca',1543 repoUrl: null,1544 versions: { '0.2.0': 'latest' },1545 keywords: [],1546 description: 'image orientation with exiftool' },1547 { name: 'orientation-listener',1548 owner: 'tjholowaychuk',1549 email: 'tj@vision-media.ca',1550 repoUrl: null,1551 versions: { '1.0.4': 'latest' },1552 keywords: [ 'orientation', 'device', 'iphone', 'mobile' ],1553 description: 'Listen for device orientation changes' },1554 { name: 'os-component',1555 owner: 'tjholowaychuk',1556 email: 'tj@vision-media.ca',1557 repoUrl: null,1558 versions: { '0.0.1': 'latest' },1559 keywords: [],1560 description: 'Return the operating system name' },1561 { name: 'osthumb',1562 owner: 'tjholowaychuk',1563 email: 'tj@vision-media.ca',1564 repoUrl: 'git://github.com/visionmedia/systhumb.git',1565 versions: { '0.0.1': 'latest' },1566 keywords: [ 'os', 'thumb', 'osx', 'preview' ],1567 description: 'System-specific thumbnail generation' },1568 { name: 'overlay-component',1569 owner: 'tjholowaychuk',1570 email: 'tj@vision-media.ca',1571 repoUrl: null,1572 versions: { '0.1.0': 'latest' },1573 keywords: [ 'overlay', 'ui' ],1574 description: 'Overlay component' },1575 { name: 'package-tree',1576 owner: 'tjholowaychuk',1577 email: 'tj@vision-media.ca',1578 repoUrl: null,1579 versions: { '0.2.2': 'latest' },1580 keywords: [],1581 description: 'Tree of package dependencies' },1582 { name: 'pad-component',1583 owner: 'tjholowaychuk',1584 email: 'tj@vision-media.ca',1585 repoUrl: null,1586 versions: { '0.0.1': 'latest' },1587 keywords: [ 'string', 'pad' ],1588 description: 'Pad strings to a given length' },1589 { name: 'page',1590 owner: 'tjholowaychuk',1591 email: 'tj@vision-media.ca',1592 repoUrl: 'git://github.com/visionmedia/page.js.git',1593 versions: { '1.3.6': 'latest' },1594 keywords: [],1595 description: 'Tiny client-side router (~1200 bytes)' },1596 { name: 'pager-component',1597 owner: 'tjholowaychuk',1598 email: 'tj@vision-media.ca',1599 repoUrl: null,1600 versions: { '0.1.0': 'latest' },1601 keywords: [ 'pager', 'ui', 'paginate', 'pagination' ],1602 description: 'Pager ui component' },1603 { name: 'palette',1604 owner: 'tjholowaychuk',1605 email: 'tj@vision-media.ca',1606 repoUrl: null,1607 versions: { '0.0.1': 'latest' },1608 keywords: [ 'palette', 'color', 'image', 'sample', 'canvas', 'photo' ],1609 description: 'Image color palette with node-canvas' },1610 { name: 'party',1611 owner: 'tjholowaychuk',1612 email: 'tj@vision-media.ca',1613 repoUrl: null,1614 versions: { '0.0.2': 'latest' },1615 keywords: [ 'multipart', 'parser' ],1616 description: 'Multipart parser for node' },1617 { name: 'path-component',1618 owner: 'tjholowaychuk',1619 email: 'tj@vision-media.ca',1620 repoUrl: null,1621 versions: { '0.0.1': 'latest' },1622 keywords: [ 'path', 'basename', 'dirname', 'extname' ],1623 description: 'Path utilities' },1624 { name: 'path-to-regexp',1625 owner: 'tjholowaychuk',1626 email: 'tj@vision-media.ca',1627 repoUrl: null,1628 versions: { '0.0.2': 'latest' },1629 keywords: [ 'express', 'regexp' ],1630 description: 'Express style path to RegExp utility' },1631 { name: 'pause',1632 owner: 'tjholowaychuk',1633 email: 'tj@vision-media.ca',1634 repoUrl: null,1635 versions: { '0.0.1': 'latest' },1636 keywords: [],1637 description: 'Pause streams...' },1638 { name: 'pie-component',1639 owner: 'tjholowaychuk',1640 email: 'tj@vision-media.ca',1641 repoUrl: null,1642 versions: { '0.0.2': 'latest' },1643 keywords: [ 'pie', 'chart', 'favicon', 'progress' ],1644 description: 'Pie charts for component/favicon' },1645 { name: 'piecon-component',1646 owner: 'tjholowaychuk',1647 email: 'tj@vision-media.ca',1648 repoUrl: null,1649 versions: { '0.0.2': 'latest' },1650 keywords: [ 'pie', 'chart', 'favicon', 'progress' ],1651 description: 'Pie charts for component/favicon' },1652 { name: 'png-has-alpha',1653 owner: 'tjholowaychuk',1654 email: 'tj@vision-media.ca',1655 repoUrl: null,1656 versions: { '1.0.0': 'latest' },1657 keywords: [],1658 description: 'check if a png has alpha channels' },1659 { name: 'png-size',1660 owner: 'tjholowaychuk',1661 email: 'tj@vision-media.ca',1662 repoUrl: null,1663 versions: { '0.1.0': 'latest' },1664 keywords: [],1665 description: 'Read PNG dimensions from a File or Blob' },1666 { name: 'png-size-component',1667 owner: 'tjholowaychuk',1668 email: 'tj@vision-media.ca',1669 repoUrl: null,1670 versions: { '0.0.2': 'latest' },1671 keywords: [],1672 description: 'Read PNG dimensions from a File or Blob' },1673 { name: 'popover-component',1674 owner: 'tjholowaychuk',1675 email: 'tj@vision-media.ca',1676 repoUrl: null,1677 versions: { '1.0.1': 'latest' },1678 keywords: [ 'popover', 'component' ],1679 description: 'Popover component' },1680 { name: 'progress',1681 owner: 'tjholowaychuk',1682 email: 'tj@vision-media.ca',1683 repoUrl: null,1684 versions: { '1.0.0': 'latest' },1685 keywords: [ 'cli', 'progress' ],1686 description: 'Flexible ascii progress bar' },1687 { name: 'progress-component',1688 owner: 'tjholowaychuk',1689 email: 'tj@vision-media.ca',1690 repoUrl: null,1691 versions: { '0.0.4': 'latest' },1692 keywords: [ 'progress', 'loading', 'ui' ],1693 description: 'Progress indicator component' },1694 { name: 'progress-notification',1695 owner: 'tjholowaychuk',1696 email: 'tj@vision-media.ca',1697 repoUrl: null,1698 versions: { '0.0.3': 'latest' },1699 keywords: [ 'progress', 'notify', 'notification', 'ui', 'growl' ],1700 description: 'Progress notification component' },1701 { name: 'prompt-popover',1702 owner: 'tjholowaychuk',1703 email: 'tj@vision-media.ca',1704 repoUrl: null,1705 versions: { '0.0.1': 'latest' },1706 keywords: [ 'prompt', 'popover', 'ui' ],1707 description: 'Popover prompt component' },1708 { name: 'props-component',1709 owner: 'tjholowaychuk',1710 email: 'tj@vision-media.ca',1711 repoUrl: null,1712 versions: { '1.0.3': 'latest' },1713 keywords: [],1714 description: 'Parse immediate identifiers from a js expression. Built for the [Reactive](https://github.com/component/reactive) template engine.' },1715 { name: 'proxy',1716 owner: 'tjholowaychuk',1717 email: 'tj@vision-media.ca',1718 repoUrl: null,1719 versions: { '0.0.1': 'latest' },1720 keywords: [],1721 description: 'EventEmitter / Stream proxy for node.js' },1722 { name: 'punt',1723 owner: 'tjholowaychuk',1724 email: 'tj@vision-media.ca',1725 repoUrl: null,1726 versions: { '1.0.0': 'latest' },1727 keywords: [ 'message', 'messaging', 'udp' ],1728 description: 'tiny / elegant UDP messaging library' },1729 { name: 'pwd',1730 owner: 'tjholowaychuk',1731 email: 'tj@vision-media.ca',1732 repoUrl: null,1733 versions: { '0.0.2': 'latest' },1734 keywords: [ 'pass', 'auth', 'password', 'authentication' ],1735 description: 'Hash and compare passwords with pbkdf2' },1736 { name: 'qs',1737 owner: 'tjholowaychuk',1738 email: 'tj@vision-media.ca',1739 repoUrl: 'git://github.com/visionmedia/node-querystring.git',1740 versions: { '0.6.5': 'latest' },1741 keywords: [ 'query string', 'parser', 'component' ],1742 description: 'querystring parser' },1743 { name: 'query',1744 owner: 'tjholowaychuk',1745 email: 'tj@vision-media.ca',1746 repoUrl: null,1747 versions: { '0.2.0': 'latest' },1748 keywords: [ 'jquery', 'html', 'jsdom', 'dom' ],1749 description: 'command-line jquery' },1750 { name: 'query-component',1751 owner: 'tjholowaychuk',1752 email: 'tj@vision-media.ca',1753 repoUrl: null,1754 versions: { '0.0.1': 'latest' },1755 keywords: [ 'query', 'selector', 'engine', 'dom', 'elements' ],1756 description: 'Query the DOM with selector engine fallback support' },1757 { name: 'query-parser',1758 owner: 'tjholowaychuk',1759 email: 'tj@vision-media.ca',1760 repoUrl: null,1761 versions: { '0.0.1': 'latest' },1762 keywords: [ 'parser', 'query' ],1763 description: 'parser for \'query\'' },1764 { name: 'query-string-component',1765 owner: 'tjholowaychuk',1766 email: 'tj@vision-media.ca',1767 repoUrl: null,1768 versions: { '1.0.0': 'latest' },1769 keywords: [],1770 description: 'Simple key/value pair query-string parsing' },1771 { name: 'querystring-component',1772 owner: 'tjholowaychuk',1773 email: 'tj@vision-media.ca',1774 repoUrl: null,1775 versions: { '1.1.0': 'latest' },1776 keywords: [],1777 description: 'Simple key/value pair query-string parsing' },1778 { name: 'queue-component',1779 owner: 'tjholowaychuk',1780 email: 'tj@vision-media.ca',1781 repoUrl: null,1782 versions: { '1.0.4': 'latest' },1783 keywords: [],1784 description: 'Task (function) queue with concurrency / timeout control.' },1785 { name: 'queue3',1786 owner: 'tjholowaychuk',1787 email: 'tj@vision-media.ca',1788 repoUrl: null,1789 versions: { '1.0.2': 'latest' },1790 keywords: [],1791 description: 'Task (function) queue with concurrency / timeout control.' },1792 { name: 'raf-component',1793 owner: 'tjholowaychuk',1794 email: 'tj@vision-media.ca',1795 repoUrl: null,1796 versions: { '1.1.1': 'latest' },1797 keywords: [ 'animate', 'requestAnimationFrame', 'performance' ],1798 description: 'request animation frame' },1799 { name: 'range-parser',1800 owner: 'tjholowaychuk',1801 email: 'tj@vision-media.ca',1802 repoUrl: null,1803 versions: { '0.0.4': 'latest' },1804 keywords: [],1805 description: 'Range header field string parser' },1806 { name: 'rapid',1807 owner: 'tjholowaychuk',1808 email: 'tj@vision-media.ca',1809 repoUrl: null,1810 versions: { '0.0.2': 'latest' },1811 keywords: [ 'redis', 'orm', 'ohm', 'database', 'db' ],1812 description: 'Redis ORM-ish api' },1813 { name: 'reactive-component',1814 owner: 'tjholowaychuk',1815 email: 'tj@vision-media.ca',1816 repoUrl: null,1817 versions: { '0.13.0': 'latest' },1818 keywords: [ 'reactive', 'template', 'engine', 'data', 'bind', 'bindings' ],1819 description: 'Reactive template engine with data bindings' },1820 { name: 'reap',1821 owner: 'tjholowaychuk',1822 email: 'tj@vision-media.ca',1823 repoUrl: 'git://github.com/visionmedia/reap.git',1824 versions: { '0.1.0': 'latest' },1825 keywords: [ 'reap', 'gc', 'reaper', 'tmp', 'temporary' ],1826 description: 'Monitor and unlink old files' },1827 { name: 'rediskit',1828 owner: 'tjholowaychuk',1829 email: 'tj@vision-media.ca',1830 repoUrl: null,1831 versions: { '0.0.2': 'latest' },1832 keywords: [ 'redis', 'queue' ],1833 description: 'Redis backed data structures' },1834 { name: 'reds',1835 owner: 'tjholowaychuk',1836 email: 'tj@vision-media.ca',1837 repoUrl: null,1838 versions: { '0.2.3': 'latest' },1839 keywords: [ 'redis', 'search', 'metaphone', 'phonetics', 'natural' ],1840 description: 'Redis search for node.js' },1841 { name: 'relative-date-component',1842 owner: 'tjholowaychuk',1843 email: 'tj@vision-media.ca',1844 repoUrl: null,1845 versions: { '0.0.4': 'latest' },1846 keywords: [ 'date', 'relative', 'utility' ],1847 description: 'Relative date in words' },1848 { name: 'removed-component',1849 owner: 'tjholowaychuk',1850 email: 'tj@vision-media.ca',1851 repoUrl: null,1852 versions: { '0.0.3': 'latest' },1853 keywords: [ 'dom', 'event' ],1854 description: 'invoke a callback when a DOM element is removed' },1855 { name: 'replace-extname',1856 owner: 'tjholowaychuk',1857 email: 'tj@vision-media.ca',1858 repoUrl: 'git://github.com/visionmedia/replace-extname.git',1859 versions: { '0.0.1': 'latest' },1860 keywords: [],1861 description: 'Replace extname of a filename' },1862 { name: 'resize',1863 owner: 'tjholowaychuk',1864 email: 'tj@vision-media.ca',1865 repoUrl: null,1866 versions: { '0.5.0': 'latest' },1867 keywords: [ 'image', 'resize' ],1868 description: 'Image resizer' },1869 { name: 'response-send',1870 owner: 'tjholowaychuk',1871 email: 'tj@vision-media.ca',1872 repoUrl: null,1873 versions: { '0.0.1': 'latest' },1874 keywords: [ 'express', 'response', 'utility' ],1875 description: 'response.send() prototype method' },1876 { name: 'rework',1877 owner: 'tjholowaychuk',1878 email: 'tj@vision-media.ca',1879 repoUrl: 'git://github.com/visionmedia/rework.git',1880 versions: { '0.17.2': 'latest' },1881 keywords: [ 'css', 'manipulation', 'preprocess', 'transform' ],1882 description: 'CSS manipulations built on CSSOM' },1883 { name: 'rework-mixins',1884 owner: 'tjholowaychuk',1885 email: 'tj@vision-media.ca',1886 repoUrl: null,1887 versions: { '1.1.1': 'latest' },1888 keywords: [ 'rework', 'css', 'preprocessor', 'mixins' ],1889 description: 'Rework CSS mixins' },1890 { name: 'rework-vars',1891 owner: 'tjholowaychuk',1892 email: 'tj@vision-media.ca',1893 repoUrl: null,1894 versions: { '1.0.0': 'latest' },1895 keywords: [ 'css', 'rework', 'variables', 'vars' ],1896 description: 'CSS spec style variables for Rework' },1897 { name: 'rework-visit',1898 owner: 'tjholowaychuk',1899 email: 'tj@vision-media.ca',1900 repoUrl: null,1901 versions: { '1.0.0': 'latest' },1902 keywords: [ 'css', 'rework' ],1903 description: 'Rework declaration visitor utility' },1904 { name: 'rotate-component',1905 owner: 'tjholowaychuk',1906 email: 'tj@vision-media.ca',1907 repoUrl: null,1908 versions: { '1.0.0': 'latest' },1909 keywords: [ 'canvas', 'rotate', 'rotation' ],1910 description: 'Canvas rotation with origin support' },1911 { name: 'rounded-rect',1912 owner: 'tjholowaychuk',1913 email: 'tj@vision-media.ca',1914 repoUrl: null,1915 versions: { '0.0.1': 'latest' },1916 keywords: [ 'rounded', 'rect', 'rectangle', 'canvas' ],1917 description: 'Rounded canvas rectangles' },1918 { name: 'route-component',1919 owner: 'tjholowaychuk',1920 email: 'tj@vision-media.ca',1921 repoUrl: null,1922 versions: { '0.2.0': 'latest' },1923 keywords: [ 'route', 'router', 'routing' ],1924 description: 'Route implementation for client-side routers' },1925 { name: 'router-component',1926 owner: 'tjholowaychuk',1927 email: 'tj@vision-media.ca',1928 repoUrl: null,1929 versions: { '0.0.1': 'latest' },1930 keywords: [],1931 description: 'Simple client-side router' },1932 { name: 's3-component',1933 owner: 'tjholowaychuk',1934 email: 'tj@vision-media.ca',1935 repoUrl: null,1936 versions: { '0.3.0': 'latest' },1937 keywords: [ 's3', 'browser', 'cors', 'upload' ],1938 description: 'S3 client upload library' },1939 { name: 's3-policy',1940 owner: 'tjholowaychuk',1941 email: 'tj@vision-media.ca',1942 repoUrl: 'git://github.com/visionmedia/s3-policy.git',1943 versions: { '0.0.1': 'latest' },1944 keywords: [],1945 description: 'S3 policy generation for client-side uploads' },1946 { name: 's3-transcode',1947 owner: 'tjholowaychuk',1948 email: 'tj@vision-media.ca',1949 repoUrl: 'git://github.com/LearnBoost/s3-transcode.git',1950 versions: { '1.0.1': 'latest' },1951 keywords:1952 [ 's3',1953 'aws',1954 'aws4',1955 'transcode',1956 'transcoder',1957 'transcoding',1958 'amazon' ],1959 description: 'AWS transcoder client' },1960 { name: 'sass',1961 owner: 'tjholowaychuk',1962 email: 'tj@vision-media.ca',1963 repoUrl: null,1964 versions: { '0.5.0': 'latest' },1965 keywords: [ 'sass', 'template', 'css', 'view' ],1966 description: 'Syntactically Awesome Stylesheets (compiles to css)' },1967 { name: 'scroll-to',1968 owner: 'tjholowaychuk',1969 email: 'tj@vision-media.ca',1970 repoUrl: null,1971 versions: { '0.0.1': 'latest' },1972 keywords: [ 'scroll', 'animate', 'scroll-to' ],1973 description: 'Smooth window scroll to position with requestAnimationFrame' },1974 { name: 'search',1975 owner: 'tjholowaychuk',1976 email: 'tj@vision-media.ca',1977 repoUrl: null,1978 versions: { '1.0.0': 'latest' },1979 keywords: [ 'ack', 'grep', 'search' ],1980 description: 'faster \'ack\' written with nodejs' },1981 { name: 'send',1982 owner: 'tjholowaychuk',1983 email: 'tj@vision-media.ca',1984 repoUrl: 'git://github.com/visionmedia/send.git',1985 versions: { '0.1.3': 'latest' },1986 keywords: [ 'static', 'file', 'server' ],1987 description: 'Better streaming static file server with Range and conditional-GET support' },1988 { name: 'serve',1989 owner: 'tjholowaychuk',1990 email: 'tj@vision-media.ca',1991 repoUrl: 'https://github.com/visionmedia/serve.git',1992 versions: { '1.3.0': 'latest' },1993 keywords: [ 'static', 'server', 'connect' ],1994 description: 'Simple command-line file / directory server built with connect' },1995 { name: 'set-component',1996 owner: 'tjholowaychuk',1997 email: 'tj@vision-media.ca',1998 repoUrl: null,1999 versions: { '1.0.0': 'latest' },2000 keywords: [ 'set' ],2001 description: 'Set container' },2002 { name: 'shelly',2003 owner: 'tjholowaychuk',2004 email: 'tj@vision-media.ca',2005 repoUrl: null,2006 versions: { '0.0.3': 'latest' },2007 keywords: [ 'shell', 'escape' ],2008 description: 'Command string builder with escaped input' },2009 { name: 'should',2010 owner: 'tjholowaychuk',2011 email: 'tj@vision-media.ca',2012 repoUrl: 'git://github.com/visionmedia/should.js.git',2013 versions: { '1.2.2': 'latest' },2014 keywords: [ 'test', 'bdd', 'assert' ],2015 description: 'test framework agnostic BDD-style assertions' },2016 { name: 'simplify',2017 owner: 'tjholowaychuk',2018 email: 'tj@vision-media.ca',2019 repoUrl: null,2020 versions: { '1.0.0': 'latest' },2021 keywords: [ 'path', 'poly', 'canvas', 'simplify' ],2022 description: 'path simplfication utility' },2023 { name: 'simplify-sketch',2024 owner: 'tjholowaychuk',2025 email: 'tj@vision-media.ca',2026 repoUrl: null,2027 versions: { '1.0.0': 'latest' },2028 keywords: [ 'path', 'sketch', 'canvas', 'simplify' ],2029 description: 'path simplification for \'sketch\'' },2030 { name: 'size',2031 owner: 'tjholowaychuk',2032 email: 'tj@vision-media.ca',2033 repoUrl: null,2034 versions: { '1.0.0': 'latest' },2035 keywords: [],2036 description: 'output human readable size of stdin' },2037 { name: 'sketch',2038 owner: 'tjholowaychuk',2039 email: 'tj@vision-media.ca',2040 repoUrl: null,2041 versions: { '0.1.2': 'latest' },2042 keywords: [ 'canvas', 'pen', 'drawing', 'sketch' ],2043 description: 'Sketch canvas drawing component' },2044 { name: 'soda',2045 owner: 'tjholowaychuk',2046 email: 'tj@vision-media.ca',2047 repoUrl: 'git://github.com/LearnBoost/soda.git',2048 versions: { '0.2.5': 'latest' },2049 keywords: [ 'selenium', 'saucelabs', 'testing', 'test', 'tests' ],2050 description: 'Selenium RC Node Adapter (with Sauce Labs support)' },2051 { name: 'solid-job',2052 owner: 'tjholowaychuk',2053 email: 'tj@vision-media.ca',2054 repoUrl: null,2055 versions: { '0.0.1': 'latest' },2056 keywords: [],2057 description: 'Solid CI job runner' },2058 { name: 'solid-project',2059 owner: 'tjholowaychuk',2060 email: 'tj@vision-media.ca',2061 repoUrl: null,2062 versions: { '0.0.1': 'latest' },2063 keywords: [],2064 description: 'Solid CI project builder' },2065 { name: 'solid-queue',2066 owner: 'tjholowaychuk',2067 email: 'tj@vision-media.ca',2068 repoUrl: null,2069 versions: { '1.0.0': 'latest' },2070 keywords: [],2071 description: 'Solid CI job queue' },2072 { name: 'solid-sauce',2073 owner: 'tjholowaychuk',2074 email: 'tj@vision-media.ca',2075 repoUrl: null,2076 versions: { '0.0.1': 'latest' },2077 keywords: [ 'ci', 'solid', 'test', 'tdd', 'bdd', 'cloud', 'selenium' ],2078 description: 'Solid CI test reporting client' },2079 { name: 'sort',2080 owner: 'tjholowaychuk',2081 email: 'tj@vision-media.ca',2082 repoUrl: null,2083 versions: { '0.0.3': 'latest' },2084 keywords: [ 'sort', 'dom', 'sorting', 'element', 'elements', 'utility' ],2085 description: 'Sort DOM elements' },2086 { name: 'spin',2087 owner: 'tjholowaychuk',2088 email: 'tj@vision-media.ca',2089 repoUrl: 'git://github.com/visionmedia/spin.js.git',2090 versions: { '0.0.1': 'latest' },2091 keywords: [ 'spin', 'spinner', 'component' ],2092 description: 'spin.js spinner component' },2093 { name: 'spin-component',2094 owner: 'tjholowaychuk',2095 email: 'tj@vision-media.ca',2096 repoUrl: null,2097 versions: { '0.0.2': 'latest' },2098 keywords: [ 'spin', 'spinner', 'load', 'loading', 'progress' ],2099 description: 'Higher level spinner API' },2100 { name: 'spinner-component2',2101 owner: 'tjholowaychuk',2102 email: 'tj@vision-media.ca',2103 repoUrl: null,2104 versions: { '1.0.0': 'latest' },2105 keywords: [ 'spinner', 'loading', 'ui' ],2106 description: 'Flexible spinner using Canvas' },2107 { name: 'sprite',2108 owner: 'tjholowaychuk',2109 email: 'tj@vision-media.ca',2110 repoUrl: null,2111 versions: { '0.0.1': 'latest' },2112 keywords: [ 'sprite', 'css', 'image', 'canvas' ],2113 description: 'CSS sprite sheet generator' },2114 { name: 'stats',2115 owner: 'tjholowaychuk',2116 email: 'tj@vision-media.ca',2117 repoUrl: null,2118 versions: { '1.0.0': 'latest' },2119 keywords: [ 'metrics', 'stats', 'statistics', 'sloc', 'uglify' ],2120 description: 'JavaScript statistics (LOC, SLOC, etc)' },2121 { name: 'stdin',2122 owner: 'tjholowaychuk',2123 email: 'tj@vision-media.ca',2124 repoUrl: null,2125 versions: { '0.0.1': 'latest' },2126 keywords: [],2127 description: 'Because stdin with node is annoying' },2128 { name: 'string-to-js',2129 owner: 'tjholowaychuk',2130 email: 'tj@vision-media.ca',2131 repoUrl: null,2132 versions: { '0.0.1': 'latest' },2133 keywords: [ 'html', 'css', 'json', 'require' ],2134 description: 'Make plain text (HTML, CSS, JSON, etc) require()-able' },2135 { name: 'styl',2136 owner: 'tjholowaychuk',2137 email: 'tj@vision-media.ca',2138 repoUrl: null,2139 versions: { '0.2.2': 'latest' },2140 keywords: [ 'css', 'stylus', 'preprocessor', 'style' ],2141 description: 'CSS pre-processor built on Rework' },2142 { name: 'style-component',2143 owner: 'tjholowaychuk',2144 email: 'tj@vision-media.ca',2145 repoUrl: null,2146 versions: { '0.0.1': 'latest' },2147 keywords: [ 'css', 'canvas', 'utility' ],2148 description: 'Style canvas renders using CSS' },2149 { name: 'stylus',2150 owner: 'tjholowaychuk',2151 email: 'tj@vision-media.ca',2152 repoUrl: 'git://github.com/LearnBoost/stylus',2153 versions: { '0.34.1': 'latest' },2154 keywords: [ 'css', 'parser', 'style', 'stylesheets', 'jade', 'language' ],2155 description: 'Robust, expressive, and feature-rich CSS superset' },2156 { name: 'stylus-sprites',2157 owner: 'tjholowaychuk',2158 email: 'tj@vision-media.ca',2159 repoUrl: 'git://github.com/learnboost/stylus-sprites.git',2160 versions: { '0.0.3': 'latest' },2161 keywords: [],2162 description: 'Stylus sprite sheet generator' },2163 { name: 'suggest-email',2164 owner: 'tjholowaychuk',2165 email: 'tj@vision-media.ca',2166 repoUrl: null,2167 versions: { '0.0.1': 'latest' },2168 keywords: [ 'email', 'suggest', 'suggestion' ],2169 description: 'Email suggestion script' },2170 { name: 'sum-component',2171 owner: 'tjholowaychuk',2172 email: 'tj@vision-media.ca',2173 repoUrl: null,2174 versions: { '0.1.1': 'latest' },2175 keywords: [],2176 description: 'Sum utility' },2177 { name: 'super-sockets',2178 owner: 'tjholowaychuk',2179 email: 'tj@vision-media.ca',2180 repoUrl: null,2181 versions: { '0.0.3': 'latest' },2182 keywords: [ 'zmq', 'zeromq', 'pubsub', 'socket', 'emitter', 'ipc', 'rpc' ],2183 description: 'High-level messaging & socket patterns implemented in pure js' },2184 { name: 'superagent',2185 owner: 'tjholowaychuk',2186 email: 'tj@vision-media.ca',2187 repoUrl: 'git://github.com/visionmedia/superagent.git',2188 versions: { '0.15.4': 'latest' },2189 keywords: [ 'http', 'ajax', 'request', 'agent' ],2190 description: 'elegant & feature rich browser / node HTTP with a fluent API' },2191 { name: 'superinput',2192 owner: 'tjholowaychuk',2193 email: 'tj@vision-media.ca',2194 repoUrl: null,2195 versions: { '0.0.1': 'latest' },2196 keywords: [ 'token', 'input', 'autocomplete', 'mention' ],2197 description: 'Tokenized input with autocomplete support' },2198 { name: 'supertest',2199 owner: 'tjholowaychuk',2200 email: 'tj@vision-media.ca',2201 repoUrl: null,2202 versions: { '0.7.1': 'latest' },2203 keywords: [ 'superagent', 'request', 'tdd', 'bdd', 'http', 'test', 'testing' ],2204 description: 'Super-agent driven library for testing HTTP servers' },2205 { name: 'swipe',2206 owner: 'tjholowaychuk',2207 email: 'tj@vision-media.ca',2208 repoUrl: null,2209 versions: { '1.7.0': 'latest' },2210 keywords: [ 'carousel', 'slide', 'slides', 'swipe', 'touch', 'ui' ],2211 description: 'Swipe component with touch support' },2212 { name: 't-component',2213 owner: 'tjholowaychuk',2214 email: 'tj@vision-media.ca',2215 repoUrl: null,2216 versions: { '0.0.1': 'latest' },2217 keywords: [],2218 description: 'tiny translation helper' },2219 { name: 'term-canvas',2220 owner: 'tjholowaychuk',2221 email: 'tj@vision-media.ca',2222 repoUrl: null,2223 versions: { '0.0.5': 'latest' },2224 keywords: [ 'canvas', 'ascii', 'ansi', 'terminal', 'shell' ],2225 description: 'Terminal canvas api written with node.js' },2226 { name: 'term-css',2227 owner: 'tjholowaychuk',2228 email: 'tj@vision-media.ca',2229 repoUrl: null,2230 versions: { '1.0.0': 'latest' },2231 keywords: [ 'css', 'stylesheet', 'term', 'console', 'ansi', 'escape' ],2232 description: 'style terminal output with CSS!' },2233 { name: 'throttleit',2234 owner: 'tjholowaychuk',2235 email: 'tj@vision-media.ca',2236 repoUrl: 'git://github.com/component/throttle.git',2237 versions: { '0.0.2': 'latest' },2238 keywords: [],2239 description: 'Throttle a function' },2240 { name: 'thumb-component',2241 owner: 'tjholowaychuk',2242 email: 'tj@vision-media.ca',2243 repoUrl: null,2244 versions: { '1.0.5': 'latest' },2245 keywords: [ 'thumb', 'thumbnail', 'image' ],2246 description: 'Canvas thumbnail generator' },2247 { name: 'tinycon',2248 owner: 'tjholowaychuk',2249 email: 'tj@vision-media.ca',2250 repoUrl: null,2251 versions: { '0.0.1': 'latest' },2252 keywords: [],2253 description: 'favicon notifications' },2254 { name: 'tip-component',2255 owner: 'tjholowaychuk',2256 email: 'tj@vision-media.ca',2257 repoUrl: null,2258 versions: { '0.2.1': 'latest' },2259 keywords: [ 'tip', 'component' ],2260 description: 'Tip component' },2261 { name: 'tipsy',2262 owner: 'tjholowaychuk',2263 email: 'tj@vision-media.ca',2264 repoUrl: 'git://github.com/visionmedia/tipsy.git',2265 versions: { '1.0.0': 'latest' },2266 keywords: [],2267 description: 'Tipsy tool-tip component' },2268 { name: 'title',2269 owner: 'tjholowaychuk',2270 email: 'tj@vision-media.ca',2271 repoUrl: null,2272 versions: { '1.0.0': 'latest' },2273 keywords: [ 'title', 'document' ],2274 description: 'Manipulate the document title and reset' },2275 { name: 'to-function',2276 owner: 'tjholowaychuk',2277 email: 'tj@vision-media.ca',2278 repoUrl: null,2279 versions: { '1.2.0': 'latest' },2280 keywords: [ 'utility' ],2281 description: 'Convert property access strings into functions' },2282 { name: 'touchit',2283 owner: 'tjholowaychuk',2284 email: 'tj@vision-media.ca',2285 repoUrl: null,2286 versions: { '0.0.1': 'latest' },2287 keywords: [ 'touch', 'event', 'events' ],2288 description: 'multi-touch simulation in the browser' },2289 { name: 'trace-component',2290 owner: 'tjholowaychuk',2291 email: 'tj@vision-media.ca',2292 repoUrl: null,2293 versions: { '0.0.1': 'latest' },2294 keywords:2295 [ 'trace',2296 'tracing',2297 'profile',2298 'perf',2299 'performance',2300 'debug',2301 'debugging' ],2302 description: 'Client-side tracing for performance analysis' },2303 { name: 'traces',2304 owner: 'tjholowaychuk',2305 email: 'tj@vision-media.ca',2306 repoUrl: null,2307 versions: { '0.3.0': 'latest' },2308 keywords: [ 'trace', 'tracer', 'tracing', 'distributed', 'cloud' ],2309 description: 'Distributed tracing library' },2310 { name: 'traces-graph',2311 owner: 'tjholowaychuk',2312 email: 'tj@vision-media.ca',2313 repoUrl: null,2314 versions: { '0.2.0': 'latest' },2315 keywords: [ 'trace', 'traces', 'tracer', 'graph' ],2316 description: 'Pretty graphs for traces' },2317 { name: 'trim',2318 owner: 'tjholowaychuk',2319 email: 'tj@vision-media.ca',2320 repoUrl: null,2321 versions: { '0.0.1': 'latest' },2322 keywords: [ 'string', 'trim' ],2323 description: 'Trim string whitespace' },2324 { name: 'tuple',2325 owner: 'tjholowaychuk',2326 email: 'tj@vision-media.ca',2327 repoUrl: null,2328 versions: { '0.0.1': 'latest' },2329 keywords: [ 'tuple', 'object', 'utility' ],2330 description: 'Dynamic key object creation utility' },2331 { name: 'tween-component',2332 owner: 'tjholowaychuk',2333 email: 'tj@vision-media.ca',2334 repoUrl: null,2335 versions: { '1.0.0': 'latest' },2336 keywords: [ 'tween', 'tweening', 'animation' ],2337 description: 'Motion tween engine using \'ease\'' },2338 { name: 'type-component',2339 owner: 'tjholowaychuk',2340 email: 'tj@vision-media.ca',2341 repoUrl: null,2342 versions: { '0.0.1': 'latest' },2343 keywords: [ 'typeof', 'type', 'utility' ],2344 description: 'Cross-browser type assertions (less broken typeof)' },2345 { name: 'upload-component',2346 owner: 'tjholowaychuk',2347 email: 'tj@vision-media.ca',2348 repoUrl: null,2349 versions: { '0.1.1': 'latest' },2350 keywords: [ 'upload', 'file' ],2351 description: 'file upload and progress api' },2352 { name: 'url-title',2353 owner: 'tjholowaychuk',2354 email: 'tj@vision-media.ca',2355 repoUrl: 'git://github.com/visionmedia/url-title.git',2356 versions: { '0.0.1': 'latest' },2357 keywords: [],2358 description: 'Generate a humanized title from a url' },2359 { name: 'user-agent',2360 owner: 'tjholowaychuk',2361 email: 'tj@vision-media.ca',2362 repoUrl: 'git://github.com/visionmedia/user-agent.js.git',2363 versions: { '1.0.4': 'latest' },2364 keywords: [],2365 description: 'user-agent string parser' },2366 { name: 'vbench',2367 owner: 'tjholowaychuk',2368 email: 'tj@vision-media.ca',2369 repoUrl: null,2370 versions: { '0.1.0': 'latest' },2371 keywords: [ 'bench', 'benchmark', 'canvas', 'performance' ],2372 description: 'visual benchmarking with node-canvas' },2373 { name: 'within-document',2374 owner: 'tjholowaychuk',2375 email: 'tj@vision-media.ca',2376 repoUrl: null,2377 versions: { '0.0.1': 'latest' },2378 keywords: [ 'dom' ],2379 description: 'check if an element is within the document' },2380 { name: 'worker-component',2381 owner: 'tjholowaychuk',2382 email: 'tj@vision-media.ca',2383 repoUrl: null,2384 versions: { '0.1.0': 'latest' },2385 keywords: [],2386 description: 'Web worker API wrapper' },2387 { name: 'xhr-image',2388 owner: 'tjholowaychuk',2389 email: 'tj@vision-media.ca',2390 repoUrl: null,2391 versions: { '0.0.1': 'latest' },2392 keywords: [ 'url', 'utility' ],2393 description: 'XHR-driven Images for progress events' },2394 { name: 'yaml',2395 owner: 'tjholowaychuk',2396 email: 'tj@vision-media.ca',2397 repoUrl: null,2398 versions: { '0.2.3': 'latest' },2399 keywords: [],2400 description: 'Yaml parser' },2401 { name: 'youtube',2402 owner: 'tjholowaychuk',2403 email: 'tj@vision-media.ca',2404 repoUrl: null,2405 versions: { '0.1.0': 'latest' },2406 keywords: [ 'youtube', 'upload', 'video' ],2407 description: 'YouTube upload API' },2408 { name: 'zepto-component',2409 owner: 'tjholowaychuk',2410 email: 'tj@vision-media.ca',2411 repoUrl: null,2412 versions: { '1.0.0': 'latest' },2413 keywords: [],...

Full Screen

Full Screen

URLBuilder.ts

Source:URLBuilder.ts Github

copy

Full Screen

1export default class URLBuilder {2 private readonly accessToken: string;3 private readonly BASE_URL = "https://api.github.com/repos";4 constructor(accessToken: string) {5 this.accessToken = accessToken;6 }7 /**8 * Builds the request URL for9 * GET /repos/:owner/:repo/commits/:ref10 *11 * https://developer.github.com/v3/repos/commits/#get-a-single-commit12 *13 * @param repoUrl the url of the repo for which we want to build the URL14 * @param sha the commit for which we want to build the URL.15 */16 public buildGetSingleCommitUrl(repoUrl: string, sha: string) {17 const owner: string = this.getOwner(repoUrl);18 const repo: string = this.getRepoName(repoUrl);19 return `${this.BASE_URL}/${owner}/${repo}/commits/${sha}?access_token=${this.accessToken}`;20 }21 /**22 * Builds the request URL for23 * GET /repos/:owner/:repo/branches/:branch24 *25 * https://developer.github.com/v3/repos/branches/#get-branch26 *27 * @param repoUrl the url of the repo for which we want to build the URL28 * @param branchName the branch for which we want to build the URL29 * defaults to "master" if none is provided.30 */31 public buildGetBranchUrl(repoUrl: string, branchName: string = "master"): string {32 const owner: string = this.getOwner(repoUrl);33 const repo: string = this.getRepoName(repoUrl);34 return `${this.BASE_URL}/${owner}/${repo}/branches/${branchName}?access_token=${this.accessToken}`;35 }36 /**37 * Builds the request URL for38 * GET /repos/:owner/:repo/commits39 *40 * https://developer.github.com/v3/repos/commits/41 *42 * @param repoUrl the url of the repo for which we want to build the URL43 * @param endDate the date to which we list commits until (usually latest)44 * lists commits from master by default. Should be formatted in ISO-8601.45 * e.g. use new Date().toISOString();46 */47 public buildListCommitsUrl(repoUrl: string, endDate: string): string {48 const owner: string = this.getOwner(repoUrl);49 const repo: string = this.getRepoName(repoUrl);50 return `${this.BASE_URL}/${owner}/${repo}/commits?until=${endDate}&per_page=100&access_token=${this.accessToken}`;51 }52 /**53 * Builds the request URL for54 * GET /repos/:owner/:repo/contributors55 *56 * @param repoUrl the url of the repo for which we want to build the URL57 */58 public buildListContributorsUrl(repoUrl: string): string {59 const owner: string = this.getOwner(repoUrl);60 const repo: string = this.getRepoName(repoUrl);61 return `${this.BASE_URL}/${owner}/${repo}/contributors`;62 }63 /**64 * Builds the request URL for65 * GET /repos/:owner/:repo/contents/:path66 *67 * https://developer.github.com/v3/repos/contents/#get-contents68 *69 * @param repoUrl the url of the repo for which we want to build the url70 * @param filePath the path of the file we want to read71 * @param commitSHA the commit associated with the state of the file we want to read72 */73 public buildGetFileUrl(repoUrl: string, filePath: string, commitSHA: string): string {74 const owner: string = this.getOwner(repoUrl);75 const repo: string = this.getRepoName(repoUrl);76 return `${this.BASE_URL}/${owner}/${repo}/contents/${filePath}?ref=${commitSHA}`;77 }78 /**79 * Builds the request URL for getting a repo as a .zip file80 * GET /repos/:owner/:repo/:archive_format/:ref81 *82 * https://developer.github.com/v3/repos/contents/#get-archive-link83 *84 * @param repoUrl the url of the repo for which we want to build the url85 * @param commitSha optional - the commit hash representing the repository state at which we want to retrieve86 * repository information.87 */88 public buildGetRepoUrl(repoUrl: string, commitSha?: string): string {89 const owner: string = this.getOwner(repoUrl);90 const repo: string = this.getRepoName(repoUrl);91 let baseUrl: string = `${this.BASE_URL}/${owner}/${repo}/zipball`;92 if (commitSha !== undefined) {93 baseUrl = `${baseUrl}?ref=${commitSha}`;94 }95 return baseUrl;96 }97 private getOwner(repoUrl: string): string {98 const lastSlashIndex: number = repoUrl.lastIndexOf("/");99 const ownerStartIndex: number = repoUrl.lastIndexOf(".com/") +5;100 return repoUrl.substring(ownerStartIndex, lastSlashIndex);101 }102 public getRepoName(repoUrl: string): string {103 const lastSlashIndex: number = repoUrl.lastIndexOf("/");104 return repoUrl.substring(lastSlashIndex + 1);105 }...

Full Screen

Full Screen

api.js

Source:api.js Github

copy

Full Screen

1const { Repo, deb } = require("./db");2async function newRepo({ guildId, repoURL, channelId }) {3 let secondLastIndex = repoURL.lastIndexOf("/", repoURL.lastIndexOf("/") - 1);4 let repoName = repoURL.substr(secondLastIndex + 1);5 const guild = await newGuild({ guildId, channelId });6 const repo = new Repo({7 repoName: repoName,8 repoURL: repoURL,9 guilds: [guild],10 });11 await repo.save();12 return repo;13}14async function newGuild({ guildId, channelId }) {15 const guild = {16 guildID: guildId,17 issueChannelID: channelId,18 PRChannelID: channelId,19 };20 return guild;21}22async function addGuild({ guildId, repoURL, channelId }) {23 let repo = await Repo.findOne({ repoURL: repoURL });24 if (!repo) {25 //create a new repo26 newRepo({ guildId, repoURL, channelId });27 } else {28 if (29 repo.guilds.find((guild) => {30 guildID == guild.guildId;31 })32 ) {33 throw new Error("Repo already exists");34 }35 const guild = await newGuild({ guildId, channelId });36 await Repo.updateOne({ repoURL: repoURL }, { $push: { guilds: guild } });37 }38}39async function getRepo(repoURL) {40 let res = await Guild.findOne({ repoURL: repoURL });41 if (!res) {42 throw new Error("Repo doesn't exsist");43 } else {44 return res;45 }46}47async function removeGuild({ repoURL, guildID }) {48 let repo = await Repo.findOne({ repoURL: repoURL });49 let len;50 if (!repo) {51 throw new Error("Repo doesn't exsist");52 } else {53 if (54 !repo.guilds.find((guild) => {55 guildID == guild.guildId;56 })57 ) {58 len = repo.guilds.length;59 await Repo.updateOne(60 { repoURL: repoURL },61 { $pull: { guilds: { guildID: guildID } } }62 );63 } else {64 throw new Error("Repo doesn't exsist");65 }66 if (len === 1) {67 await Repo.deleteOne({ repoURL: repoURL });68 }69 }70}71async function getRepoList() {72 let res = await Repo.find({});73 return res;74}75async function getRepo(repoURL) {76 let res = await Repo.findOne({ repoURL: repoURL });77 if (!res) {78 throw new Error("Repo doesn't exsist");79 } else {80 return res;81 }82}83async function setLastTime(repoURL, lastTimeStamp) {84 let res = await Repo.updateOne({ repoURL: repoURL }, { lastTimeStamp: lastTimeStamp });85 deb("update done: ", lastTimeStamp);86}...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var repoUrl = require('stryker-parent').repoUrl;2console.log(repoUrl);3{4 "dependencies": {5 },6 "devDependencies": {},7 "scripts": {8 },9}

Full Screen

Using AI Code Generation

copy

Full Screen

1var strykerParent = require("stryker-parent");2console.log(strykerParent.repoUrl);3var strykerParent = require("stryker-parent");4console.log(strykerParent.repoUrl);5var strykerParent = require("stryker-parent");6console.log(strykerParent.repoUrl);7var strykerParent = require("stryker-parent");8console.log(strykerParent.repoUrl);9var strykerParent = require("stryker-parent");10console.log(strykerParent.repoUrl);11var strykerParent = require("stryker-parent");12console.log(strykerParent.repoUrl);13var strykerParent = require("stryker-parent");14console.log(strykerParent.repoUrl);15var strykerParent = require("stryker-parent");16console.log(strykerParent.repoUrl);17var strykerParent = require("stryker-parent");18console.log(strykerParent.repoUrl);19var strykerParent = require("stryker-parent");20console.log(strykerParent.repoUrl);21var strykerParent = require("stryker-parent");22console.log(strykerParent.repoUrl);23var strykerParent = require("stryker-parent");24console.log(strykerParent.repoUrl);25var strykerParent = require("stryker-parent");26console.log(strykerParent.repoUrl);27var strykerParent = require("stryker-parent");28console.log(strykerParent.repoUrl);

Full Screen

Using AI Code Generation

copy

Full Screen

1const strykerParent = require('stryker-parent');2console.log(strykerParent.repoUrl);3const strykerParent = require('stryker-parent');4console.log(strykerParent.repoUrl);5const strykerParent = require('stryker-parent');6console.log(strykerParent.repoUrl);7const strykerParent = require('stryker-parent');8console.log(strykerParent.repoUrl);9const strykerParent = require('stryker-parent');10console.log(strykerParent.repoUrl);11const strykerParent = require('stryker-parent');12console.log(strykerParent.repoUrl);13const strykerParent = require('stryker-parent');14console.log(strykerParent.repoUrl);15const strykerParent = require('stryker-parent');16console.log(strykerParent.repoUrl);17const strykerParent = require('stryker-parent');18console.log(strykerParent.repoUrl);19const strykerParent = require('stryker-parent');20console.log(strykerParent.repoUrl);21const strykerParent = require('stryker-parent');22console.log(strykerParent.repoUrl);23const strykerParent = require('stryker-parent');24console.log(strykerParent.repoUrl);25const strykerParent = require('

Full Screen

Using AI Code Generation

copy

Full Screen

1var strykerParent = require('stryker-parent');2var repoUrl = strykerParent.repoUrl('stryker');3console.log(repoUrl);4var strykerParent = require('stryker-parent');5var repoUrl = strykerParent.repoUrl('stryker');6console.log(repoUrl);7var strykerParent = require('stryker-parent');8var repoUrl = strykerParent.repoUrl('stryker');9console.log(repoUrl);10var strykerParent = require('stryker-parent');11var repoUrl = strykerParent.repoUrl('stryker');12console.log(repoUrl);13var strykerParent = require('stryker-parent');14var repoUrl = strykerParent.repoUrl('stryker');15console.log(repoUrl);16var strykerParent = require('stryker-parent');17var repoUrl = strykerParent.repoUrl('stryker');18console.log(repoUrl);19var strykerParent = require('stryker-parent');20var repoUrl = strykerParent.repoUrl('stryker');21console.log(repoUrl);22var strykerParent = require('stryker-parent');23var repoUrl = strykerParent.repoUrl('stryker');24console.log(repoUrl);25var strykerParent = require('stryker-parent');26var repoUrl = strykerParent.repoUrl('stryker');27console.log(repoUrl);28var strykerParent = require('stryker-parent');29var repoUrl = strykerParent.repoUrl('stryker');30console.log(repoUrl);

Full Screen

Using AI Code Generation

copy

Full Screen

1const strykerParent = require('stryker-parent');2console.log(strykerParent.repoUrl);3{4 "scripts": {5 },6 "dependencies": {7 }8}

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run stryker-parent automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful