An open API service indexing awesome lists of open source software.

https://github.com/scalajs-io/scalajs.io-platform

SBT build script for building the complete platform; a collection of Scala.js bindings for Node.js/io.js, Angular.js, many popular npm modules (mongodb, moment, rx, etc.) and the MEAN Stack (MongoDB, Express, Angular, Node and more).
https://github.com/scalajs-io/scalajs.io-platform

jquery mean-stack mongodb node node-js nodejs npm npm-module npm-package phaser phaserjs pixi pixi-js pixijs rxjs scala scalajs

Last synced: 2 months ago
JSON representation

SBT build script for building the complete platform; a collection of Scala.js bindings for Node.js/io.js, Angular.js, many popular npm modules (mongodb, moment, rx, etc.) and the MEAN Stack (MongoDB, Express, Angular, Node and more).

Awesome Lists containing this project

README

        

ScalaJs.io Complete Platform
============================

### Description

This project is used for locally building and publishing all components of the ScalaJs.io platform; including:

* Browser-based Components
* Social Networking APIs
* Node.js Packages
* NPM Packages

### Platform Components


#### Browser-based Components

| Framework / Library | Description |
|-------------------------------------------------------|---------------------------------------------------------------|
| [AngularJS](https://github.com/scalajs-io/angularjs) | AngularJS 1.6.x binding for Scala.js. |
| [JQuery](https://github.com/scalajs-io/jquery) | JQuery 3.1.1 facades for Scala.js and ScalaJs.io applications. |
| [Phaser.js](https://github.com/scalajs-io/phaser) | A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers. |
| [Pixi.js](https://github.com/scalajs-io/pixijs) | Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback |


#### Social Networking APIs

| SDK | Description |
|---------------------------------------------------------------|-----------------------------------------------------------------------------------|
| [facebook-api](https://github.com/scalajs-io/facebook-api) | Facebook SDK integration for Scala.js and ScalaJs.io applications. |
| [linkedin-api](https://github.com/scalajs-io/linkedin-api) | LinkedIN SDK integration for Scala.js and ScalaJs.io applications. |


#### Node Modules

| Module | Description |
|-----------------------|---------------------------------------------------------------------------------|
| assert | Provides a simple set of assertion tests that can be used to test invariants. |
| buffer | The Buffer class was introduced as part of the Node.js API to make it possible to interact with octet streams in the context of things like TCP streams and file system operations. |
| child_process | The child_process module provides the ability to spawn child processes. |
| cluster | The cluster module allows you to easily create child processes that all share server ports. |
| crypto | The crypto module provides cryptographic functionality that includes a set of wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign and verify functions.|
| dns | Support for DNS queries. |
| events | Node.js Events Interface |
| fs | File I/O is provided by simple wrappers around standard POSIX functions. |
| http | Node.js HTTP Interface |
| https | Node.js HTTPS Interface |
| net | The net module provides you with an asynchronous network wrapper. |
| os | Provides a few basic operating-system related utility functions. |
| path | This module contains utilities for handling and transforming file paths. |
| punycode | Punycode is a character encoding scheme defined by RFC 3492 that is primarily intended for use in Internationalized Domain Names. |
| querystring | The querystring module provides utilities for parsing and formatting URL query strings. |
| readline | Readline allows reading of a stream on a line-by-line basis. |
| repl | The REPL provides a way to interactively run JavaScript and see the results. |
| stream | A stream is an abstract interface implemented by various objects in Node.js. |
| string-decoder | The string_decoder module provides an API for decoding Buffer objects into strings in a manner that preserves encoded multi-byte UTF-8 and UTF-16 characters. |
| timers | The timer module exposes a global API for scheduling functions to be called at some future period of time. |
| tty | The tty module provides the tty.ReadStream and tty.WriteStream classes. |
| url | The url module provides utilities for URL resolution and parsing. |
| util | The util module is primarily designed to support the needs of Node.js's internal APIs.|
| vm | The vm module provides APIs for compiling and running code within V8 Virtual Machine contexts.|
| zlib | This provides bindings to Gzip/Gunzip, Deflate/Inflate, and DeflateRaw/InflateRaw classes. |


#### NPM Packages

| Module / Package | Version | Description |
|---------------------------------------------------------------------------------------|---------|---------------------------------------------------------|
| [async](https://github.com/scalajs-io/async) | 2.0.0 | Higher-order functions and common patterns for asynchronous code. |
| [aws-s3](https://github.com/scalajs-io/aws-s3) | 2.41.0 | AWS S3-binding for Scala.js |
| [bcrypt](https://github.com/scalajs-io/bcrypt) | 0.0.3 | A native JS bcrypt library for NodeJS. |
| [bignum](https://github.com/scalajs-io/bignum) | 0.12.5 | Arbitrary-precision integer arithmetic using OpenSSL. |
| [body-parser](https://github.com/scalajs-io/body-parser) | 1.15.1 | Body parsing middleware. |
| [brake](https://github.com/scalajs-io/brake) | 1.0.1 | Throttle a stream with backpressure. |
| [buffermaker](https://github.com/scalajs-io/buffermaker) | 1.2.0 | buffermaker is a convenient way of creating binary strings. |
| [cassandra-driver](https://github.com/scalajs-io/cassandra-driver) | 3.0.2 | DataStax Node.js Driver for Apache Cassandra |
| [chalk](https://github.com/scalajs-io/chalk) | 1.1.3 | Terminal string styling done right. Much color. |
| [cheerio](https://github.com/scalajs-io/cheerio) | 0.22.0 | Tiny, fast, and elegant implementation of core jQuery designed specifically for the server |
| [cookie](https://github.com/scalajs-io/cookie) | 0.3.1 | HTTP server cookie parsing and serialization |
| [cookie-parser](https://github.com/scalajs-io/cookie-parser) | 1.4.3 | Cookie parsing with signatures |
| [colors](https://github.com/scalajs-io/colors) | 1.1.2 | Get colors in your node.js console.|
| [csv-parse](https://github.com/scalajs-io/csv-parse) | 1.1.2 | CSV parsing implementing the Node.js 'stream.Transform' API.|
| [csvtojson](https://github.com/scalajs-io/csvtojson) | 1.1.4 | A tool concentrating on converting csv data to JSON with customised parser supporting.|
| [drama](https://github.com/scalajs-io/drama) | 0.1.3 | drama is an Actor model implementation for JavaScript and Node.js |
| [engine.io](https://github.com/scalajs-io/engine.io) | 3.1.2 | Engine.IO is the implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. |
| [escape-html](https://github.com/scalajs-io/escape-html) | 1.0.3 | Escape string for use in HTML |
| [express](https://github.com/scalajs-io/express) | 4.13.4 | Fast, unopinionated, minimalist web framework for Node.js |
| [express-csv](https://github.com/scalajs-io/express-csv) | 0.6.0 | `express-csv` provides response csv easily to express. |
| [express-fileupload](https://github.com/scalajs-io/express-fileupload) | 0.0.5 | Simple express file upload middleware that wraps around connect-busboy |
| [express-ws](https://github.com/scalajs-io/express-ws) | 2.0.0 | WebSocket endpoints for Express applications |
| [feedparser-promised](https://github.com/scalajs-io/feedparser-promised) | 1.1.1 | Wrapper around feedparser with promises. |
| [filed](https://github.com/scalajs-io/filed) | 0.1.0 | Simplified file library. |
| [form-data](https://github.com/scalajs-io/form-data) | 2.1.4 | A library to create readable "multipart/form-data" streams. |
| [github-api-node](https://github.com/scalajs-io/github-api-node) | 0.11.2 | A higher-level wrapper around the Github API. |
| [glob](https://github.com/scalajs-io/glob) | 7.1.1 | A little globber. |
| [gzip-uncompressed-size](https://github.com/scalajs-io/gzip-uncompressed-size) | 1.0.0 | Determine the estimated uncompressed size from a GZIP file (uses ISIZE). |
| [html-to-json](https://github.com/scalajs-io/html-to-json) | 0.6.0 | Parses HTML strings into objects using flexible, composable filters. |
| [htmlparser2](https://github.com/scalajs-io/htmlparser2) | 3.9.1 | A forgiving HTML/XML/RSS parser. The parser can handle streams and provides a callback interface. |
| [ip](https://github.com/scalajs-io/ip) | 1.1.5 | IP address utilities for node.js. |
| [jsdom](https://github.com/scalajs-io/jsdom) | 9.9.1 | A JavaScript implementation of the WHATWG DOM and HTML standards, for use with Node.js |
| [jwt-simple](https://github.com/scalajs-io/jwt-simple) | 0.5.0 | JWT(JSON Web Token) encode and decode module |
| [kafka-node](https://github.com/scalajs-io/kafka-node) | 0.0.11 | A node binding for librdkafka |
| [md5](https://github.com/scalajs-io/md5) | 2.1.0 | A JavaScript function for hashing messages with MD5. |
| [memory-fs](https://github.com/scalajs-io/memory-fs) | 0.3.0 | A simple in-memory filesystem. Holds data in a javascript object. |
| [minimist](https://github.com/scalajs-io/minimist) | 1.2.0 | This module is the guts of optimist's argument parser without all the fanciful decoration. |
| [mkdirp](https://github.com/scalajs-io/mkdirp) | 0.5.1 | Recursively mkdir, like mkdir -p. |
| [moment](https://github.com/scalajs-io/moment) | 2.17.1 | Parse, validate, manipulate, and display dates in JavaScript. |
| [moment-duration-format](https://github.com/scalajs-io/moment-duration-format) | 1.3.0 | Format plugin for the Moment Duration object. |
| [moment-range](https://github.com/scalajs-io/moment-range) | 3.0.3 | Fancy date ranges for Moment.js. |
| [moment-timezone](https://github.com/scalajs-io/moment-timezone) | 0.5.11 | Parse and display dates in any timezone. |
| [mongodb](https://github.com/scalajs-io/mongodb) | 2.2.22 | The official MongoDB driver for Node.js. |
| [mongoose](https://github.com/scalajs-io/mongoose) | 4.8.1 | Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. |
| [mpromise](https://github.com/scalajs-io/mpromise) | 0.5.5 | A promises/A+ conformant implementation, written for mongoose. |
| [multer](https://github.com/scalajs-io/multer) | 1.1.0 | Multer is a node.js middleware for handling multipart/form-data. |
| [mysql](https://github.com/scalajs-io/mysql) | 2.10.2 | A node.js driver for mysql. |
| [node-fetch](https://github.com/scalajs-io/node-fetch) | 1.6.3 | A light-weight module that brings window.fetch to Node.js. |
| [node-zookeeper-client](https://github.com/scalajs-io/node-zookeeper-client) | 0.2.2 | A higher-level ZooKeeper client based on node-zookeeper with support for locking and master election. |
| [numeral](https://github.com/scalajs-io/numeral) | 2.0.4 | A javascript library for formatting and manipulating numbers. |
| [oppressor](https://github.com/scalajs-io/oppressor) | 0.0.1 | Streaming http compression response negotiator. |
| [otaat-repl](https://github.com/scalajs-io/otaat-repl) | 1.0.2 | A node.js REPL that helps you do "One thing at a time". |
| [readable-stream](https://github.com/scalajs-io/readable-stream) | 2.2.2 | Streams3, a user-land copy of the stream library from Node.js. |
| [redis](https://github.com/scalajs-io/redis) | 2.7.1 | This is a complete and feature rich Redis client for Node.js. |
| [request](https://github.com/scalajs-io/request) | 2.72.1 | Simplified HTTP request client. |
| [rxjs](https://github.com/scalajs-io/rxjs) | 4.1.0 | The Reactive Extensions for JavaScript. |
| [splitargs](https://github.com/scalajs-io/splitargs) | 0.0.7 | Splits strings into tokens by given separator except treating quoted part as a single token. |
| [stream-throttle](https://github.com/scalajs-io/stream-throttle) | 0.1.3 | A rate limiter for Node.js streams. |
| [throttle](https://github.com/scalajs-io/throttle) | 1.0.3 | Node.js Transform stream that passes data through at n bytes per second. |
| [tingodb](https://github.com/scalajs-io/tingodb) | 0.5.1 | Embedded Node.js database upward compatible with MongoDB. |
| [tough-cookie](https://github.com/scalajs-io/tough-cookie) | 2.3.2 | RFC6265 Cookies and Cookie Jar for node.js. |
| [transducers-js](https://github.com/scalajs-io/transducers-js) | 0.4.174 | A high performance Transducers implementation for JavaScript. |
| [type-is](https://github.com/scalajs-io/type-is) | 1.6.14 | Infer the content-type of a request. |
| [watch](https://github.com/scalajs-io/watch) | 0.18.0 | Utilities for watching file trees. |
| [winston](https://github.com/scalajs-io/winston) | 2.3.1 | A multi-transport async logging library for Node.js. |
| [winston-daily-rotate-file](https://github.com/scalajs-io/winston-daily-rotate-file) | 1.4.4 | A multi-transport async logging library for Node.js. |
| [xml2js](https://github.com/scalajs-io/xml2js) | 0.4.16 | Simple XML to JavaScript object converter. |

### Build Dependencies

* [SBT v1.2.8](http://www.scala-sbt.org/download.html)

### Build/publish the ScalaJs.io platform locally

```bash
$ sbt run
```