Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Factor out chiasm-runtime, make a "default build" #57

Open
curran opened this issue Dec 5, 2015 · 0 comments
Open

Factor out chiasm-runtime, make a "default build" #57

curran opened this issue Dec 5, 2015 · 0 comments

Comments

@curran
Copy link
Collaborator

curran commented Dec 5, 2015

This repository contains the core runtime environment of Chiasm, but what it really represents is the "Chiasm Project" itself, which encompasses the modules under https://github.com/chiasm-project. These modules include:

  • chiasm-injector - Injects Chiasm components into existing DOM elements.
  • chiasm-layout - Nested box layout for Chiasm components.
  • chiasm-links - Data binding between Chiasm components.
  • chiasm-dataset-loader - A Chiasm component that fetches datasets over HTTP.
  • chiasm-charts - Reusable data visualization components.
  • chiasm-crossfilter - A Chiasm component for Crossfilter.js.
  • chiasm-data-reduction - A Chiasm component for aggregation and filtering.
  • chiasm-dataset - A data structure for representing tabular data.
  • chiasm-svgsaver - A Chiasm component for saving SVG data.
  • chiasm-component - A common base for Chiasm components.

It would be nice to have a single Chaism bundle that one could use as a monolithic library that includes all of these modules. This is similar to D3 in that the modules can be maintained separately, but they come together to form releases of the top-level library, d3.js.

Examples would be much simpler (no Chiasm boilerplate with plugin assignment necessary).

At least a POC of this should be done, just to see how large the resulting library is. If it's too large (from bundling Crossfilter and other dependencies), this idea may not be practical. Maybe if this happens, there could be a subdivision of chiasm.js and chiasm-extras.js.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant