Open Source Projectsby Andrey Gubanov

This website. It's built automatically on Travis CI using html-webpack-plugin and react-dom/server. The deployment to Github Pages is made using deploy-to-git.
Website
The tool exports text dumps (via mongoexport) of given MongoDB database to given Git repository and restores them back (via mongoimport).
CLINodeJS
This tool allows to embed code from Github on a webpage (originally you could embed Github Gists only).
Browser
A function for elements selections (in other words a tiny jQuery alternative) in less than ⅛ of a kilobyte.
Browser
The tool makes possible to automatically or manually deploy build artifacts to a Git repository. The tool works great with semantic-release and any CI service.
CLINodeJSDeployment
The tool allows to run server-side JavaScript files via NodeJS as easily as PHP files via Apache (like index.php but index.srv.js instead). Express.js is used as a core.
CLINodeJS
Refreshes NodeJS module object when its file is modified. The function is originally created for node-direct.
NodeJS
A plugin for semantic-release. It's made for projects which must not be published at NPM (any private project). Instead, it uses Git tags for versioning.
NodeJSDeployment
The plugin transforms ECMAScript 2015 modules into compact AMD form.
Build
The plugin transforms ECMAScript 2015 modules into compact CommonJS form.
Build
The plugin transforms object spread syntax into fast "for" loops with no need to use Object.assign or other functions.
Build
A plugin for ESLint which contains a single rule. It warns about used "warning" comments and shows them as they are.
NodeJS
Quite experimental plugin for Babel. It converts function calls (like nofn.forEach) into fast "for" loops.
Build

Matreshka.js

Matreshka.js is created by me when the maket used Knockout and Backbone frameworks which I didn't like. This is the first (or at least one of the first) famous JavaScript framework made by somebody from exUSSR.

A simple JavaScript framework for single page applications creation. It fills the gap between a junior and a senior because of simple and intuitive API based on JavaScript classes and accessors.
Browser
A router library for Matreshka.js. The library turns on two-way data binding between object properties and parts of an URL.
Browser
A website contained three-lingual detailed documentation for Matreshka.js. It's built automatically via custom Webpack plugin script from JSDoc files.
Website
The function binds named HTML form fields (input, select, textarea etc) contained at given HTML form to corresponding object properties.
Browser
This binder creator returns a binder which initializes and binds CodeMirror instance created with fromTextArea function to a property.
Browser
A set of three binder creators for easy file read and drag'n'drop. Originaly it was a part of Matreshka.js v1.
Browser
Well-documented TodoMVC application written using Matreshka.js. The documentation is generated with docco
Example
The repository contains all the main tutorials and some small example applications (Contact List, Markdown Editor, Tree View, SoundCloud player).
Example

Circlecell

Projects created for Circlecell.

Rewritten from scratch validator and reformatter for JSON, a lightweight data-interchange format.
Website
JSCompress is an online JavaScript compressor. This is the second version of the tool which is modular, has more features (eg drag'n'drop) and works 100% on client-side.
Website
An advanced JSON linter built totally based on community feedback. It includes simple API which allows to store filled up JSON at Amazon S3 for the sharing.
Website
Mobile-friendly tool offers a variety of randomly generated keys and passwords you can use to secure any application, service or device.
Website
DNS Lookup is an online tool that will find the IP address and perform a deep DNS lookup of any URL, providing in-depth details on common record types, like A, MX, NS, SOA, and TXT.
Website