# chavyleung/scripts

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/chavyleung-scripts).**

5,523 stars · 1,140 forks · JavaScript · GPL-3.0

## Links

- GitHub: https://github.com/chavyleung/scripts
- Homepage: https://docs.boxjs.app
- awesome-repositories: https://awesome-repositories.com/repository/chavyleung-scripts.md

## Topics

`boxjs`

## Description

This project is a library of automation scripts designed for the BoxJs environment. It functions as an external API client and integration interface for interacting with remote servers.

The system provides a persistent local data store to maintain state between script executions by saving and retrieving strings and JSON objects. It enables data exchange through structured JSON objects and supports both synchronous and asynchronous network requests using custom headers.

## Tags

### Programming Languages & Runtimes

- [Scripting Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/scripting-runtimes.md) — Implements a specialized runtime environment designed to execute custom automation scripts with integrated API and storage access.

### Data & Databases

- [JSON Data Exchange](https://awesome-repositories.com/f/data-databases/json-data-exchange.md) — Uses structured JSON for transporting state and configuration between the local environment and remote servers.
- [Local Data Stores](https://awesome-repositories.com/f/data-databases/local-data-stores.md) — Provides a persistence layer for managing data locally on the device to maintain state.
- [Local Persistence Layers](https://awesome-repositories.com/f/data-databases/local-persistence-layers.md) — Provides a local persistence layer for storing application state and user data in file-based databases.
- [Local State Databases](https://awesome-repositories.com/f/data-databases/local-state-databases.md) — Provides persistent local storage to maintain application metadata and state consistency between script executions.

### Development Tools & Productivity

- [Execution State Persistence](https://awesome-repositories.com/f/development-tools-productivity/database-session-management/session-state-persistence/execution-state-persistence.md) — Maintains variable and object states across multiple separate script executions within the runtime session.
- [External API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-data-sources/external-api-clients.md) — Implements standardized interfaces for executing requests to remote REST services from within the script environment.
- [Task Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/task-automation-scripts.md) — Provides custom scripts for interacting with and manipulating external software components through automated tasks.
- [Automation Script Libraries](https://awesome-repositories.com/f/development-tools-productivity/automation-script-libraries.md) — Ships a collection of automation scripts tailored for the BoxJs environment to interact with external APIs.

### Game Development

- [Script State Persistence](https://awesome-repositories.com/f/game-development/game-logic-scripting/script-object-state-serializations/cross-script-state-persistence/script-state-persistence.md) — Maintains state between separate script executions by saving and retrieving strings or objects in a local database. ([source](https://cdn.jsdelivr.net/gh/chavyleung/scripts@master/README.md))

### Networking & Communication

- [API Clients](https://awesome-repositories.com/f/networking-communication/api-clients.md) — Provides a set of tools for consuming and interacting with external REST services.
- [HTTP Method Executions](https://awesome-repositories.com/f/networking-communication/http-request-customization/request-execution/http-method-executions.md) — Executes various HTTP methods with custom headers to exchange data with remote servers. ([source](https://cdn.jsdelivr.net/gh/chavyleung/scripts@master/README.md))
- [Custom Request Headers](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/http-client-libraries/http-client-configurations/custom-request-headers.md) — Enables the injection of user-defined metadata into HTTP request headers for authentication and data formatting.
- [Synchronous Network Clients](https://awesome-repositories.com/f/networking-communication/synchronous-network-clients.md) — Provides interfaces for performing blocking network requests that ensure data is received before script continuation.

### Web Development

- [Asynchronous API Clients](https://awesome-repositories.com/f/web-development/asynchronous-api-clients.md) — Provides a client for handling non-blocking network operations and data parsing to prevent environment freezing.
- [External API Integrations](https://awesome-repositories.com/f/web-development/external-api-integrations.md) — Integrates with external REST services to manage data via synchronous and asynchronous network requests.

### Software Engineering & Architecture

- [API Workflow Automation](https://awesome-repositories.com/f/software-engineering-architecture/api-workflow-automation.md) — Automates sequential API interactions where outputs of one call serve as inputs for subsequent requests.
