AppScript
🦚 Product of visual abstract programming using node/data graphs (Programming using abstractions in a visual interface). [Node.js, Javascript, Graph databases]
appscript.io
Pinned 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.
javascriptTranspilation
🛠️ Transpile JS on runtime using preconfigured settings or provided configuration.
JSModuleTypeCheck
☠ DEPRECATED - 📦 Check the type of a JS module - e.g. file or directory
moduleContext
☠ DEPRECATED - 📦 Creates a Javascript object context that can be cached. Using JS proxy.
multiplePrototypeDelegation
☠ DEPRECATED - 📦 Implement complex object delegation, allowing multiple parents to the same child. Implemented using Javascript proxies.
namedCurry
📦 Allows for currying on named parameters i.e. { param1: '', param2: ''}.
nodejsLiveReload
🛠️📟 Live reload tool during development - Abstraction over `chokidar.watch` module.
reverseProxyServer
🛠🖥 Redbird reverse proxy supporting https and automatic letsencrypt certificate generation.
yeoman_scaffoldingGenerator.js
☠️ UNMAINTAINED
AppScript's Repositories
AppScriptIO/appDeploymentLifecycle
📔💻 Instructions for setting up consistent environments for both the development machine & production servers. Contains DevOps toolchain and settings/configurations for replicating deployment environments.
AppScriptIO/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.
AppScriptIO/namedCurry
📦 Allows for currying on named parameters i.e. { param1: '', param2: ''}.
AppScriptIO/boilerplate
🛠️ Boilerplate and scaffolding tool for JS repositories.
AppScriptIO/commonPattern
📦⚗️ Common design patterns - utility modules to create patterns. (⚠️ This module should be split apart and refactored)
AppScriptIO/javascriptStaticAnalysis
🛠️ JS Linter and formatter with shared configurations across projects.
AppScriptIO/javascriptTranspilation
🛠️ Transpile JS on runtime using preconfigured settings or provided configuration.
AppScriptIO/nodejsLiveReload
🛠️📟 Live reload tool during development - Abstraction over `chokidar.watch` module.
AppScriptIO/buildTool
🛠️📟 Build a package or production ready code from repository.
AppScriptIO/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`.
AppScriptIO/configurationManagement
📦 Configuration file management module - provides option to specify lookup algorithm for the configuration file.
AppScriptIO/databaseUtility
📦⚗️ Database utility functions for RethinkDB. Including common patterns for structuring data, and query wrappers.
AppScriptIO/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.
AppScriptIO/deploymentProvisioning
Library providing a number of operating system-related utility methods & deployment environment provisioning helper utilities.
AppScriptIO/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.
AppScriptIO/entity
📦 Programmig pattern library for creating feature rich JS constructables - multiple constuctors, client interfaces separation, instantiation & initialization differentiation, configured constructable instance, etc.
AppScriptIO/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.
AppScriptIO/handleEventLoop
📦 handle event loop scheduling and related functionalities (e.g. promise race).
AppScriptIO/handleFilesystemOperation
📦 Handles filesystem operations: recursive lookup, recursive directory creation, etc.
AppScriptIO/handleJSNativeDataStructure
📦 Utility for handling & manipulating (mainly merging/concatenating) different JS native types (Objects, Arrays, etc.) with different algorithms.
AppScriptIO/handleModuleSystem
📦 handleModuleSystem - Algorithms related to managing program modularity, handling Nodejs require, & node_modules packages.
AppScriptIO/handleProcess
📦 Handle processes and threads.
AppScriptIO/handlePrototypeDelegation
📦 Handle delegation chains of objects, and class constructors.
AppScriptIO/javascriptTestRunner
🛠️📟 Run tests in container.
AppScriptIO/scriptExecution
🛠️ A scripting tool used to execute Javascript script files for projects. Scripts & lookup directories are passed to the module as parameters.
AppScriptIO/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.
AppScriptIO/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.
AppScriptIO/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.
AppScriptIO/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.
AppScriptIO/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.