AppScript's repositories
appDeploymentLifecycle
ππ» Instructions for setting up consistent environments for both the development machine & production servers. Contains DevOps toolchain and settings/configurations for replicating deployment environments.
babel-plugin-functionSentProxyImplementation
π¦π Babel plugin - A proxy implementation of `@babel/plugin-proposal-function-sent`. Allows for exposing the original generator function, rather than wrapping it with an encapsulating non-generator function.
namedCurry
π¦ Allows for currying on named parameters i.e. { param1: '', param2: ''}.
boilerplate
π οΈ Boilerplate and scaffolding tool for JS repositories.
commonPattern
π¦βοΈ Common design patterns - utility modules to create patterns. (β οΈ This module should be split apart and refactored)
javascriptStaticAnalysis
π οΈ JS Linter and formatter with shared configurations across projects.
javascriptTranspilation
π οΈ Transpile JS on runtime using preconfigured settings or provided configuration.
nodejsLiveReload
π οΈπ Live reload tool during development - Abstraction over `chokidar.watch` module.
classMixin
π¦ Apply mixin to a class using a decorator or a function, in which the mixin class is added to the prototype chain - `Subclass factory style mixins`.
configurationManagement
π¦ Configuration file management module - provides option to specify lookup algorithm for the configuration file.
databaseUtility
π¦βοΈ Database utility functions for RethinkDB. Including common patterns for structuring data, and query wrappers.
deploymentEnvironmentImage
π³ Deployment enviroment Docker container image - this repository is used to build and test the development environment image. Where the image will have the required programs installed to run projects for development and deployment purposes.
deploymentProvisioning
Library providing a number of operating system-related utility methods & deployment environment provisioning helper utilities.
deploymentScript
π π Scripting files managing the deployment of projects. Shared Javascript scripts for testing, running, building, releasing apps, etc. Including Docker container configurations for running the scripts in containers when needed.
fragmentIndentationObjectStream
π¦ Deals with indented code fragments (temporarily replacing them) for object streams (Vinyl streams), as a workaround transform streams not supporting extended syntax for their parsers.
handleEventLoop
π¦ handle event loop scheduling and related functionalities (e.g. promise race).
handleFilesystemOperation
π¦ Handles filesystem operations: recursive lookup, recursive directory creation, etc.
handleJSNativeDataStructure
π¦ Utility for handling & manipulating (mainly merging/concatenating) different JS native types (Objects, Arrays, etc.) with different algorithms.
handleModuleSystem
π¦ handleModuleSystem - Algorithms related to managing program modularity, handling Nodejs require, & node_modules packages.
handleProcess
π¦ Handle processes and threads.
handlePrototypeDelegation
π¦ Handle delegation chains of objects, and class constructors.
javascriptTestRunner
π οΈπ Run tests in container.
scriptExecution
π οΈ A scripting tool used to execute Javascript script files for projects. Scripts & lookup directories are passed to the module as parameters.
scriptManager
π οΈπ Manages the execution of multiple JS scripts of a target project optionally running them in containers. Scripts & lookup directories are defined in the target project`s configuration file.
serviceAccessControl
π₯ Access control service - a module that for allowing authentication & authorization in webapps, using predefined middlewares relying on graph traversals, with an ability to customize the graph.
serviceApiEndpoint
π₯ Api endpoint service - a module for creating a REST API or GraphQL for webapps (providing data), using predefined middlewares relying on graph traversals, with an ability to customize the graph.
serviceDynamicContent
π₯ Dynamic content service - a module that is used for content rendering and content delivery of webapps, creating & delivering userinterface content (html templates, files, etc.), using predefined middlewares relying on graph traversals, with an ability to customize the graph.
serviceRealtimeEndpoint
π₯ Realtime endpoint service - a module for managing socket connections and realtime data to webapps, using predefined middlewares relying on graph traversals, with an ability to customize the graph.