All Projects → nsftx → chameleon-sdk

nsftx / chameleon-sdk

Licence: MIT license
Chameleon Software Development Kit

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to chameleon-sdk

gradejs
GradeJS analyzes production Webpack bundles without having access to the source code of a website. Instantly see vulnerabilities, outdated packages, and more just by entering a web application URL.
Stars: ✭ 362 (+2916.67%)
Mutual labels:  bundle
LiipImagineSerializationBundle
Provides integration between LiipImagineBundle and JMSSerializerBundle
Stars: ✭ 24 (+100%)
Mutual labels:  bundle
apsconnect-cli
Warning: EOL for January 2021. CloudBlue Connect CLI tool to automate APS Package management in the CloudBlue Commerce instance (hub).
Stars: ✭ 13 (+8.33%)
Mutual labels:  connector
SonataDashboardBundle
[Abandoned] Provides a Dashboard management through container and block services
Stars: ✭ 17 (+41.67%)
Mutual labels:  bundle
SonataDoctrineMongoDBAdminBundle
Symfony Sonata / Integrate Doctrine MongoDB ODM into the SonataAdminBundle
Stars: ✭ 64 (+433.33%)
Mutual labels:  bundle
hashed-asset-bundle
Apply an asset version based on a hash of the asset for symfony/asset
Stars: ✭ 24 (+100%)
Mutual labels:  bundle
webpack-stats-explorer
Explore your app bundle and compare sizes between builds
Stars: ✭ 23 (+91.67%)
Mutual labels:  bundle
hyper-proxy
A proxy connector for Hyper-based crates
Stars: ✭ 73 (+508.33%)
Mutual labels:  connector
rupture-sass
Better media queries mixins library for SASS
Stars: ✭ 47 (+291.67%)
Mutual labels:  mixins
plazar-js
Modular framework built with enterprise in mind - http://www.plazarjs.com
Stars: ✭ 25 (+108.33%)
Mutual labels:  mixins
bundle-js
Bundle your inter-dependent Javascript files in the correct order
Stars: ✭ 21 (+75%)
Mutual labels:  bundle
stampie-bundle
stampie.github.io/
Stars: ✭ 26 (+116.67%)
Mutual labels:  bundle
connect-bundle
No description or website provided.
Stars: ✭ 35 (+191.67%)
Mutual labels:  bundle
chamgo-qt
QT based GUI for Chameleon-RevE-Rebooted & Chameleon RevG - written in Golang
Stars: ✭ 34 (+183.33%)
Mutual labels:  chameleon
less-mix
LESS-Mix - is a functional, powerful and convenient library LESS-mixins.
Stars: ✭ 22 (+83.33%)
Mutual labels:  mixins
Sledgehammer
Smashes the stupid out of the client & server.
Stars: ✭ 13 (+8.33%)
Mutual labels:  mixins
jsonrpc-bundle
JSON-RPC server for Symfony: exposes services registered in the service container as JSON-RPC-webservices
Stars: ✭ 31 (+158.33%)
Mutual labels:  bundle
Cometary
Roslyn extensions, with a touch of meta-programming.
Stars: ✭ 31 (+158.33%)
Mutual labels:  mixins
rainbowify
Fabric mod for rainbow and blur backgrounds in minecraft guis
Stars: ✭ 18 (+50%)
Mutual labels:  mixins
NucleosDompdfBundle
📜 This bundle provides a wrapper for using dompdf inside symfony.
Stars: ✭ 29 (+141.67%)
Mutual labels:  bundle

CircleCI Build Status codebeat badge codecov npm Greenkeeper badge

chameleon-sdk

Chameleon Software Development Kit is a package for rapid development of Chameleon bundles. It also serves as an integral part of Chameleon Builder. This package is already used if you use chameleon-bundle Vue CLI plugin for scaffolding bundle projects.

Note: Compatible with Node v10.x and newer.

Installing

The preferred way to install the Chameleon SDK for is to use the npm package manager. Simply type the following into a terminal window:

npm install @nsoft/chameleon-sdk

Modules

API

This module contains implemented data connectors. These connectors are used by sourceable mixin to load local and remote data. Currently we support only internal connectors to Chameleon and Ride infrastructure. Also, we have local connector that loads dummy data which can be used in local development of bundle.

Mixins

Apply mixins to get out of the box functionality for bundle and interaction with Chameleon Builder. Basic mixin is elementable and each element in bundle should apply it. Some other mixins depend on elementable mixin.

  • elementable: Basic mixin for all elements used in Builder
  • bindable: Adds support for dynamic value binding of options
  • dependable: Lazy loads external dependencies like Quill, GoogleMaps API, etc.
  • reactionable: Adds support for Chameleon reaction system
  • sourceable: Add helper methods for loading local and remote data sources

Utility

Module for common utility functions that are used internally or can be used in third-party bundle:

  • localStorage: Writing and reading data from localStorage

Implementing RESTful connector

To create compatible RESTful API that can be used in Chameleon system, API must create four methods that conform to methods currently used in our SDK:

  • getSources
  • getSourceSchema
  • getSourceData
  • changeSourceData

Please consult Generic API connector documentation for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].