Giter Club home page Giter Club logo

diesal's Introduction

npm Build Status Code Climate Test Coverage devDependency Status

Diesal

Diesal is a library of ES2015 modules implementing common data structures and algorithms. The goal is to wind up with clean, easy to understand, well-tested, well-documented code, that (with the right tools) can be minimally included into other projects.

Clean & Easy to Understand

No tricks, no hacks. Nothing that belongs in code golf. Sensible variable names. You should be minifying your code; there's no need to deal with that directly. Code should be self-explanatory, and where it might have to get a bit confusing, there are ample comments explaining, in detail, what is going on. There is also linting validation as part of the CI.

Well-Tested

Master branch with all tests passing and 100% branch coverage, always.

Well-Documented

Full API documentation generated regularly as part of the release process.

Minimally Included

No packaging into a huge library. Classes are individually importable. npm install the package, then import the modules you want.

For the web, bower install. This will actually install the source as-is -- no transpilation. If you are using tools that allow this (e.g. webpack), you should be able to import only the pieces of Diesal that your app needs, and then minify without all the extra cruft.

Running Tests/Coverage

npm test

npm run coverage

or

npm run coverage-html

for an HTML report (in coverage/index.html).

Contributing

Contributions welcome, submit a PR.

License

ISC

diesal's People

Contributors

skeate avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.