Coder Social home page Coder Social logo

itamargiv / data-grid Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 780 KB

A Javascript implementation of an immutable data grid, this is meant as a proof of concept on various methodologies, such as using nix as a dev env, using typescript in conjunction with jsdoc and in regular js files, paractice in standardized commmit messages.

License: MIT License

JavaScript 75.13% TypeScript 1.02% Shell 1.72% Nix 22.13%

data-grid's People

Contributors

itamargiv avatar

Stargazers

 avatar

Watchers

 avatar

data-grid's Issues

Add CI workflow and code quality check script

Add a github workflow script to run checks before merging.

Acceptance Criteria:
A GitHub workflow is added, to run on all Pull Requests to develop or main that ensure that:

  • Code is tested
  • Code is Formatted
  • Code is Linted
  • Code and PR Title is Spell Checked
  • PR title is conventional

Add JSDOC Generator

Add step to generate documentation from JSDOC comments.

Acceptance Criteria:

  • A script is added to generate a static documentation site from JSDOC comments
  • Documentation site is deployed to GitHub Pages on each merge from release/ or hotfix/ into main.

Add release management scripts

Add mechanism to generate CHANGELOG entries and bump the software version by parsing conventional commit messages into a conventional change log standard such as 'Keep a CHANGELOG'.

This can be done with tools such as change to generate and tag, or semantic-release to take full control over the release process.

Acceptance Criteria:

  • Scripts is added to prepare the next release of the software.
  • Release is verified on each PR from release/ or hotfix/ branches into main.
  • Optional: Release is executed on each merge into main.

Add linter to cover code quality issues

Add ESLint to augment code formatting and run static analysis to detect code smells.

Acceptance Criteria:

  • A linting script is available with the repository
  • Changed files are linted before each commit
  • All current linting violations are resolved

Add ES5 transpilation.

Add build step to ensure code is also available as ES5.

Acceptance Criteria:

  • A script is included to transpile code from ESNext into ES5.

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.