Прежде чем начать что-то писать, особенно библиотеку, начните с организации инфраструктуры:
- Система сборки проекта (grunt, gulp, webpack и т.п.)
- Code style (JSHint, ESHint, JSCS или другие)
- Тесты и контроль покрытия (QUnit, Karma, Mocha, Istanbul и т.д.)
- На чем писать (JS, CS, TS или ES6/Babel)
- Автоматизация контроля изменений
- Документирование кода и документация (JSDoc3 или JSDuck)
- Способ распространения (github, bitbucket и т.п.)