This is your work, valued

Minneapolis, MN

James M. Greene

Elite
@JamesMGreene

:octocat: Software Engineer :octocat:

document.currentScript. Polyfill for HTML5's `document.currentScript`.

72

nestdb. NestDB: An embedded persistent or in-memory database for Node.js, originally forked from NeDB

58

Function.name. Polyfill for ECMAScript 6's `Function.name`.

52

node-aes256. A Node.js module to simplify using the built-in "crypto" module for AES256 encryption with random initialization vectors.

50

qunit-reporter-junit. A QUnit plugin for producing JUnit-style XML test reports.

41

qunit-composite. A QUnit plugin for running multiple test files.

35

node-flex-sdk. A Node.js module to download and "install" the latest open source Apache/Adobe Flex SDK.

31

sandblaster. A client-side JavaScript library to detect if your code is running inside of a sandboxed iframe... and, if desired, might just be able to change that fact!

27

currentExecutingScript. Get the currently executing script, regardless of its source/trigger/synchronicity. Similar to HTML5's `document.currentScript` but arguably much more useful!

26

grunt-chmod. A Grunt task plugin to modify file permissions, i.e. like using `chmod`.

22

jquery.textSelect. jQuery plugin that creates a bindable special event for user text selection: "textSelect"

19

node-dos2unix. A Node.js module to convert text files with DOS line breaks to Unix line breaks, i.e. like using `dos2unix`.

18

nedb-session-store. A session store implementation for Connect & Express backed by an NeDB datastore (either in-memory or file-persisted)

17

grunt-mxmlc. A Grunt task plugin to compile Adobe Flex/ActionScript/MXML/FLV/etc. apps with the `mxmlc` compiler from the Apache/Adobe Flex SDK.

15

qunit-assert-html. A QUnit plugin for assertion methods to compare two HTML strings for equality after a rigorous normalization process.

13

gh-cover-letter. GitHub cover letter

10

napi-async-promise-example. Node v8.x N-API asynchronous Promise example addon

10

phantomjs-extensions. A set of extensions, shims, utilities, and alternate APIs for PhantomJS.

10

node-draft-releaser. Automatically publish an existing Draft Release when the "package.json" version changes

9

passport-json. A Passport.js strategy for username/password authentication via JSON from the request body

9

qunit-assert-close. A QUnit plugin for asserting that a number is approximately equal (or not) to an expected number, within a given tolerance.

9

node-partty. Pseudo terminals for Node.js, with smart defaults.

8

napi-async-callback-example. Node v8.x N-API asynchronous callback example addon

7

meteor-storm. MeteorStorm, an E2E test framework for Meteor apps

6

chai-deep-match. Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)

6

phantomjs-solutions. A collection of the more interesting PhantomJS scripts that I've created as workarounds for various users on the mailing list and issue tracker.

6

qunit-assert-step. A QUnit plugin for asserting the proper sequence in which the code should execute.

5

breq. A client-side CommonJS `require` implementation that does NOT require a precompilation build step nor server-side middleware. It instead utilizes synchronous `XMLHttpRequest`s and `eval` instead, which does impose a series of limitations unless you're willing to generate a whole mess of `404`s. Terrible for performance, nice for dynamic ease of use.

5

qunit-pending. A QUnit plugin to add the "pending" test syntax to QUnit, a la Mocha.

4

gc2gh-issue-migrator. Migration tool(s) for fetching issues from the Google Code Issue Tracker API and translating that data into a GitHub Issue Tracker offline-importable format.

4

node-flexpmd. A Node.js module to download and "install" the FlexPMD infrastructure for linting/analyzing ActionScript/Flash/Flex/AIR code.

4

grunt-qunitnode. A Grunt task plugin to execute QUnit tests in Node.js.

4

qunit-assert-canvas. A QUnit plugin for asserting individual pixel values within a Canvas element.

4

lodash-pickDeep. A lodash mixin to add a `pickDeep` function

4

jquery.outerHtml. A simple jQuery plugin to get the outer HTML of an element, a la IE's [formerly] proprietary `outerHTML` property on elements.

3

jquery.hub. A well-tested jQuery plugin implementing enterprise-level messaging patterns atop the OpenAjax [Unmanaged] Hub. Great for decoupling cross-component communication on the client-side.

3

node-jira-client-xray. An extended wrapper of the existing "jira-client" module, which adds support for the "Xray for Jira" Test Management plugin's REST API in Node.js

3

qunit-assert-compare. A QUnit plugin for asserting numerical comparisons like greater than, less than, etc.

3

grunt-asdoc. A Grunt task plugin to generate documentation for Adobe Flex/ActionScript/MXML/FLV/etc. apps with the `asdoc` tool from the Apache/Adobe Flex SDK.

3

jquery.multiclick. jQuery plugin that creates a bindable special event for a configurable number of clicks: "multiclick". FOR DEMO PURPOSES ONLY!

3

node-playerglobal-latest. A Node.js module wrapper for downloading/installing ALL versions of the "playerglobal.swc" API library in order to target all modern versions of Flash Player. Downloads the latest versions upon install, rather than during prepublish.

3

grunt-flexpmd. A Grunt task plugin for running FlexPMD to lint/analyze apps built on Adobe Flex/ActionScript/MXML/Flash/AIR/etc. Think of it as "ASLint"/"FlexLint".

3

grunt-loadNpmTasks. A Node module (not a Grunt task itself) to help in loading NPM-based tasks without requiring a "package.json" file next to every Gruntfile. To be used as an alternative to `grunt.loadNpmTasks`/`grunt.task.loadNpmTasks`.

3

node-safetimeout. A Node.js module that wraps `setTimeout`, `clearTimeout`, `setInterval`, and `clearInterval` to safely operate on delays larger than the max 32-bit signed integer (2147483647).

3

node-enlighted-api. A Node.js client for the Enlighted Energy Manager REST API

3

grunt-flexunit. A Grunt task plugin to run FlexUnit tests for apps built on Adobe Flex/ActionScript/MXML/Flash/AIR/etc.

2

jamesmgreene.github.io. My personal public website

2

chef-gocd-agent. Chef cookbook to install/configure a ThoughtWorks Go CD (GoCD) Agent

2

jWalker. A well-tested cross-browser JavaScript implementation of the TreeWalker class defined in the W3C specification for DOM Traversal (DOM Level 2).

2

tdd-faster-workshop. This repository is for use with James Shore's "Faster, More Effective Test-Driven Development" workshop.

2

nvm. Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

1

jamesmgreene. Personal profile README

1

minipass-split. Split a minipass text stream into a line stream

1