Skip to content
Open
Show file tree
Hide file tree
Changes from 222 commits
Commits
Show all changes
394 commits
Select commit Hold shift + click to select a range
1a06df8
stepswizard under quick actions
MuhammadAzim01 Jul 19, 2025
9af0b27
add manager js
MuhammadAzim01 Jul 20, 2025
a0a73f6
print result in program
MuhammadAzim01 Jul 20, 2025
4c8bbea
Merge pull request #1 from MuhammadAzim01/feature/architecture
MuhammadAzim01 Jul 20, 2025
14528db
move actions and quick actions to action bar
MuhammadAzim01 Jul 26, 2025
660d06b
add standardx
MuhammadAzim01 Jul 26, 2025
0e666ac
refactor quick actions
MuhammadAzim01 Jul 26, 2025
13d71cb
refactor manager
MuhammadAzim01 Jul 26, 2025
3b66be3
refactor action bar
MuhammadAzim01 Jul 26, 2025
3fbe0ad
store form data
MuhammadAzim01 Jul 26, 2025
5e994e1
retain steps data
MuhammadAzim01 Jul 26, 2025
44ef87c
update bundle js
MuhammadAzim01 Jul 26, 2025
913852f
Merge pull request #2 from MuhammadAzim01/feature/architecture
MuhammadAzim01 Jul 26, 2025
b751680
import forms from program
MuhammadAzim01 Jul 27, 2025
85a2180
Merge pull request #3 from MuhammadAzim01/feature/architecture
MuhammadAzim01 Jul 27, 2025
b84af84
add error on input
MuhammadAzim01 Jul 27, 2025
af352f9
Merge pull request #4 from MuhammadAzim01/feature/architecture
MuhammadAzim01 Jul 27, 2025
4bb2f97
add arrows
MuhammadAzim01 Jul 29, 2025
c67e46d
Merge pull request #5 from MuhammadAzim01/feature/architecture
MuhammadAzim01 Jul 29, 2025
a16a09d
Merge branch 'main' into main
ddroid Jul 31, 2025
95e9887
Merge pull request #3 from MuhammadAzim01/main
ddroid Jul 31, 2025
cd27bfb
fixed the dependency issues
ddroid Aug 1, 2025
3b52154
show scroll bar
MuhammadAzim01 Aug 13, 2025
360f2a8
center btn
MuhammadAzim01 Aug 13, 2025
b05b015
add ellipses and no wrap
MuhammadAzim01 Aug 17, 2025
5a5a6f4
Merge pull request #6 from MuhammadAzim01/steps_wizard/ui-changes
MuhammadAzim01 Aug 17, 2025
5906f6a
fixed error and bundled
ddroid Aug 19, 2025
d726c8e
updated docs
ddroid Aug 20, 2025
ffaff59
updated docs v2
ddroid Aug 20, 2025
31bb478
add arrows
MuhammadAzim01 Aug 24, 2025
5749164
Merge pull request #7 from MuhammadAzim01/steps_wizard/ui-changes
MuhammadAzim01 Aug 24, 2025
582bc75
Import, export and global control for quick editor
alyhxn Sep 3, 2025
c6ced88
Merge pull request #5 from alyhxn/main
ddroid Sep 13, 2025
ce7d7af
Merge branch 'main' into main
ddroid Sep 14, 2025
f0a8a07
Merge pull request #6 from MuhammadAzim01/main
ddroid Sep 14, 2025
27733b0
bundled after merge
ddroid Sep 14, 2025
aadab70
update state admin
MuhammadAzim01 Sep 15, 2025
5337c74
Merge pull request #8 from MuhammadAzim01/steps_wizard/ui-changes
MuhammadAzim01 Sep 15, 2025
c9c446a
Added root datasets in quick editor
alyhxn Sep 16, 2025
5a5be0f
Merge branch 'main' into main
ddroid Nov 2, 2025
c120d54
Merge pull request #7 from MuhammadAzim01/main
ddroid Nov 2, 2025
1bb472f
Merge pull request #8 from alyhxn/main
ddroid Nov 2, 2025
7a0ec81
Fixed Mapping Issues
ddroid Nov 2, 2025
8f0023d
Bundled
ddroid Nov 2, 2025
a3d38b2
Some Changes related to graph-explorer
ddroid Nov 8, 2025
333005d
bundled
ddroid Nov 8, 2025
549c0ba
Integrated the Graph Component
ddroid Nov 23, 2025
d1d6515
bundled
ddroid Nov 23, 2025
45aa193
fresh bundle
ddroid Nov 23, 2025
db588d3
upgrade datashell
serapath Nov 24, 2025
e24f7ed
update bundle
serapath Nov 24, 2025
dd01f6c
Merge pull request #9 from serapath/main
ddroid Nov 24, 2025
c955883
Update Protocol
ddroid Nov 24, 2025
9398e70
Update Protocol of Azim's components
ddroid Nov 24, 2025
72877b5
bundled
ddroid Nov 24, 2025
64d2f5b
Added Focus Tracker
ddroid Nov 25, 2025
a8eac03
bundled
ddroid Nov 25, 2025
e30ff8d
Added Variable "to & by" to all components
ddroid Nov 26, 2025
1704583
Upgraded Linter
ddroid Nov 26, 2025
1e6dd15
Did Manually Required Linting
ddroid Nov 26, 2025
e1d1be6
Updated Readme and Linted
ddroid Nov 26, 2025
cb68acc
replaced actionbar with manager
ddroid Nov 26, 2025
e6cbb2d
bundled
ddroid Nov 26, 2025
7e9ac95
small error
ddroid Nov 26, 2025
50fd114
Made ids.up setup stricter
ddroid Nov 27, 2025
53ea43d
updated manager
ddroid Nov 27, 2025
4d709db
Manual Linting
ddroid Nov 27, 2025
6e33282
Updated Focus Tracker
ddroid Nov 27, 2025
45ab478
Updated Cheatsheet & Created protocol guide
ddroid Nov 27, 2025
ae9b954
bundled
ddroid Nov 27, 2025
5ddc03e
Updated Remaing Guides
ddroid Nov 28, 2025
32e107f
Add Control Unit
ddroid Nov 28, 2025
ffbbd1e
fixed console history bug
ddroid Nov 28, 2025
38bcd2c
bundled
ddroid Nov 28, 2025
0cc7c1a
Replaced hardcoded subs messages with sids
ddroid Nov 30, 2025
c67e0dd
Added Focus driven actions
ddroid Nov 30, 2025
ab45b4a
bundled
ddroid Nov 30, 2025
30bdbb0
fixed `for-in` loops not using const
ddroid Dec 20, 2025
fa9cb17
Updated Quick Actions
ddroid Dec 20, 2025
c79fedf
trying to add resize to wrappers
ddroid Dec 20, 2025
873a960
resize tweak
ddroid Dec 25, 2025
3800dc0
bundled
ddroid Dec 26, 2025
9cb708c
Update quick_actions on focus change
ddroid Dec 29, 2025
88b3e93
Update actions on input
ddroid Dec 29, 2025
4cbf7ea
Fixed some Mapping Issues
ddroid Dec 29, 2025
7e0e0b4
Added tooltip prefs in quick_actions
ddroid Dec 29, 2025
6159990
Added Help button commands
ddroid Dec 29, 2025
95980e3
bundled
ddroid Dec 29, 2025
3974cdc
Made the input field ready for major change
ddroid Dec 30, 2025
56a6eef
Connect steps_wizard and actions + quick_actions
ddroid Dec 30, 2025
ad6a7fd
bundled
ddroid Dec 30, 2025
cdfb2a4
Added Docs Functionality
ddroid Jan 8, 2026
c9ae483
bundled
ddroid Jan 8, 2026
5923b4a
Updated standardx linter configuration
ddroid Jan 24, 2026
7ad618f
Code Linting
ddroid Jan 24, 2026
86420d3
Implemented DOCS system module
ddroid Jan 24, 2026
a738cf2
bundled
ddroid Jan 24, 2026
9b7669a
Updated Docs According to the feedback
ddroid Jan 25, 2026
e14e2d3
Removed ui_focus_docs message handling
ddroid Jan 25, 2026
4075781
bundled
ddroid Jan 25, 2026
8de9a67
Refactored DOCS admin API
ddroid Jan 27, 2026
1b32e96
Refactored action system to use component-based actions with steps wi…
ddroid Jan 27, 2026
ef0cb37
bundled
ddroid Jan 27, 2026
ff8205c
Absolute positioning for actions, form input, and steps wizard
ddroid Feb 5, 2026
093b123
Centralize action registry in DOCS and removed control_unit
ddroid Feb 5, 2026
87da9fa
bundled
ddroid Feb 5, 2026
8e9a1ea
tweaks
ddroid Feb 8, 2026
1291a74
Moved actions.js to space using protocol handling
ddroid Feb 8, 2026
ed47522
Moved steps wizard and form input handling from action_bar to exec.js…
ddroid Feb 8, 2026
6119485
bundled
ddroid Feb 8, 2026
91c923e
fix: step number, form input value and confirm button
MuhammadAzim01 Feb 16, 2026
9ac97f9
fix: lint issue
MuhammadAzim01 Feb 16, 2026
395a199
bundled
MuhammadAzim01 Feb 16, 2026
d160758
Added standard.md and theme widget dependency documentation
ddroid Feb 19, 2026
cac52ac
Implemented Standardn Practices across js code
ddroid Feb 19, 2026
db99759
bundled
ddroid Feb 19, 2026
a751514
Renamed Components (exec & space) and moved manager to taskbar
ddroid Feb 20, 2026
974fed7
Updated Anonymous Functions and Also refactored One Liners
ddroid Feb 20, 2026
6a9ea16
Did Linting
ddroid Feb 20, 2026
02fc581
bundled
ddroid Feb 20, 2026
7d9b30d
bundled bug fix
ddroid Feb 21, 2026
e26c8e0
Refactored layout dynamic grid sizing and actions visibility handling
ddroid Feb 21, 2026
37e88c8
Refined program_container to better house graph_explorer
ddroid Feb 21, 2026
17ed2eb
Removed Optional Chaining and verbose && operator
ddroid Feb 21, 2026
6e515bb
Added step execution with graph explorer commands
ddroid Feb 21, 2026
b5ae0b9
bundled
ddroid Feb 21, 2026
98111dd
Merge remote-tracking branch 'upstream/main'
MuhammadAzim01 Feb 22, 2026
b77aa95
Merge pull request #10 from MuhammadAzim01/main
ddroid Feb 22, 2026
e853018
add reset steps
MuhammadAzim01 Feb 22, 2026
9b02994
bundled
MuhammadAzim01 Feb 22, 2026
242b525
import access function
MuhammadAzim01 Feb 22, 2026
5c69057
Merge pull request #11 from MuhammadAzim01/main
ddroid Feb 22, 2026
6af88dc
Updated theme_widget.md
ddroid Feb 22, 2026
c65da0e
Added Module level example to standard.md
ddroid Feb 22, 2026
26c4915
replace remaining else-if with obj[type](data) renamed components
ddroid Feb 22, 2026
9a911dd
Style elements with CSSStyleSheet
ddroid Feb 22, 2026
1f5fd1e
simplified fail functions
ddroid Feb 22, 2026
08d06b9
add tile split component
MuhammadAzim01 Feb 28, 2026
c45092d
add style
MuhammadAzim01 Feb 28, 2026
36b721b
add tile split action
MuhammadAzim01 Feb 28, 2026
d0f9cdd
link tile split choice form
MuhammadAzim01 Feb 28, 2026
28b6e72
update bundle
MuhammadAzim01 Feb 28, 2026
248fe61
Merge pull request #12 from MuhammadAzim01/main
ddroid Feb 28, 2026
8ab48a8
auto show setp wizard
MuhammadAzim01 Mar 17, 2026
c991725
show the default form
MuhammadAzim01 Mar 17, 2026
b920f7b
rename and add complete action
MuhammadAzim01 Mar 17, 2026
a8b00be
auto complete action
MuhammadAzim01 Mar 17, 2026
d8fb740
bundled
MuhammadAzim01 Mar 17, 2026
640a4ee
Merge branch 'main' into main
MuhammadAzim01 Mar 17, 2026
06b111c
Merge pull request #13 from MuhammadAzim01/main
ddroid Mar 18, 2026
a19b31c
fixed preview
ddroid Mar 27, 2026
69c4320
Added a tasks.md to track tasks
ddroid Mar 27, 2026
3641c7b
Added `net_helper` module to change communication
ddroid Mar 27, 2026
b78d673
minor bugs
ddroid Mar 27, 2026
67f8421
bundled
ddroid Mar 27, 2026
5cd02e4
removed tasks.md
ddroid Mar 29, 2026
c965d46
Updated Net and Did Migration
ddroid Mar 29, 2026
d16b28a
Updated Guide for `net` specifically
ddroid Mar 29, 2026
c808c69
Reversed `_.mod.send()` to `_.mod()`
ddroid Mar 29, 2026
ba5f593
bundled
ddroid Mar 29, 2026
4356792
add tile manager
MuhammadAzim01 Apr 3, 2026
186a1e1
connect tile manager
MuhammadAzim01 Apr 3, 2026
a489591
hide all forms and add debugger
MuhammadAzim01 Apr 3, 2026
c6a1b60
add null check
MuhammadAzim01 Apr 3, 2026
8b42744
fix form display at start
MuhammadAzim01 Apr 3, 2026
3fa1a2e
add action for tile manager
MuhammadAzim01 Apr 3, 2026
698d98e
add readme
MuhammadAzim01 Apr 3, 2026
dc031f1
Merge pull request #14 from MuhammadAzim01/main
ddroid Apr 3, 2026
9b753a5
create tab group component
MuhammadAzim01 Apr 21, 2026
dedddfb
create simplifed tile and handle split
MuhammadAzim01 Apr 21, 2026
029c495
add and remove link tab
MuhammadAzim01 Apr 21, 2026
8f93135
forward the message
MuhammadAzim01 Apr 21, 2026
c52c590
add linked tab style
MuhammadAzim01 Apr 21, 2026
c39d2f1
Merge pull request #15 from MuhammadAzim01/main
ddroid Apr 23, 2026
55eab57
Updated net_helper communication API
ddroid Apr 26, 2026
77fba58
Extracted ui_gallery component
ddroid Apr 26, 2026
2cbc448
Added Preview IO, removed ids.up & linted
ddroid Apr 26, 2026
ff92262
Docs Module Readme
ddroid Apr 26, 2026
725b3da
adapter bridge for graph-explorer
ddroid Apr 26, 2026
817d0cc
Deep Cleanup
ddroid Apr 26, 2026
9b9ebb7
bundled
ddroid Apr 26, 2026
e04153a
add tile manager
MuhammadAzim01 Apr 27, 2026
ce88af0
bundled
MuhammadAzim01 Apr 27, 2026
809b2d2
fix default actions show
MuhammadAzim01 Apr 29, 2026
da69362
quick tweak
ddroid May 8, 2026
8b055fa
gitignore
ddroid May 15, 2026
d018436
Improved Responsiveness
ddroid May 16, 2026
09abe1d
bundled
ddroid May 16, 2026
fc58454
Linted
ddroid May 17, 2026
87897c8
Polished All the scrollbars across the app
ddroid May 17, 2026
7b54bb7
update format
MuhammadAzim01 May 19, 2026
ea6474e
refactor tab_group protocol to dispatch table pattern
MuhammadAzim01 May 20, 2026
15e97da
refactor tile_manager protocol and fix split tile lifecycle
MuhammadAzim01 May 20, 2026
495a8a2
fix link tab and split tile empty start with auto-merge
MuhammadAzim01 May 20, 2026
467705a
updated changes
MuhammadAzim01 May 21, 2026
920746b
Merge branch 'main' into main
MuhammadAzim01 May 21, 2026
c63eca0
Merge pull request #16 from MuhammadAzim01/main
ddroid May 21, 2026
f0832da
implement automatic matching for subs
ddroid May 23, 2026
3bacc0d
using single dummy io instead of multiple ones
ddroid May 23, 2026
e1d06bd
Merge remote-tracking branch 'origin/main'
ddroid May 23, 2026
a99b485
bundled
ddroid May 23, 2026
e877c2b
apply the net_helper param flip _.up(type, refs, data)
ddroid May 25, 2026
5bd719f
first fix all components to use the same actions format
ddroid May 25, 2026
1371a02
Remove demo steps from steps_wizard Delete hardcoded steps,
ddroid May 25, 2026
26efd1d
Flip the remaining Params
ddroid May 27, 2026
72fb7b4
migrated the wrapper to net_helper version
ddroid May 30, 2026
c3508fa
bundled
ddroid May 30, 2026
c423a53
Updated the Documentation
ddroid May 31, 2026
6f25be0
Removed context
ddroid May 31, 2026
eb1fc5a
revert permission system from DOCS and ui_gallery
MuhammadAzim01 Jun 6, 2026
0658df6
add focus highlighting styles for tiles and tab groups
MuhammadAzim01 Jun 6, 2026
d3c7545
add message routing chain for collapsed tab group signals
MuhammadAzim01 Jun 6, 2026
1352254
forward tab group and focus messages in tab_group component
MuhammadAzim01 Jun 6, 2026
434f718
track tabs per tile and send real tab data on collapse
MuhammadAzim01 Jun 6, 2026
e39d5c5
render actual tab names in collapsed tab group inline view
MuhammadAzim01 Jun 6, 2026
1cb7483
rebuild bundle
MuhammadAzim01 Jun 6, 2026
7d594ab
move the svg and css
MuhammadAzim01 Jun 9, 2026
255e25b
correct the mapping
MuhammadAzim01 Jun 9, 2026
1dbcaac
Merge pull request #17 from MuhammadAzim01/main
ddroid Jun 10, 2026
60c4482
Refactor graph explorer wrapper protocols and db handling
ddroid Jun 17, 2026
5a2f007
Implement instantiating protocol functions pattern in whole codebase
ddroid Jun 17, 2026
a36b8fc
Added instantiating protocol functions pattern in docs
ddroid Jun 17, 2026
94451f6
Simplify graph_explorer_wrapper by removing pending message queue
ddroid Jun 17, 2026
64c2fee
Removed indirection alias
ddroid Jun 17, 2026
ce27a20
Rename graph_explorer_wrapper to graph_viewer
ddroid Jun 17, 2026
9031b1b
Add actions and docs guide and de-duplicate code boilerplate
ddroid Jun 17, 2026
6d13a4b
bundled
ddroid Jun 17, 2026
ed64c0d
Fixed Error
ddroid Jun 19, 2026
f485531
removed eslint comments
ddroid Jun 20, 2026
1b01c44
put db_handler and handle_db_request inside io_graph_explorer ()
ddroid Jun 20, 2026
ccb1d1f
Update actions-and-docs.md
ddroid Jun 20, 2026
75af8b3
Updated the DOCS/README.md i.e module readme
ddroid Jun 20, 2026
28509c4
Bundled
ddroid Jun 20, 2026
264ee7f
add debug module
MuhammadAzim01 Jun 23, 2026
f2137de
add dynamic tabs
MuhammadAzim01 Jun 23, 2026
6dfeaa5
add restore tab linkage and style changes
MuhammadAzim01 Jun 23, 2026
c4891cb
add restore tab and debug functionality
MuhammadAzim01 Jun 23, 2026
55f28e8
bundled
MuhammadAzim01 Jun 23, 2026
e3ef7e9
Merge pull request #18 from MuhammadAzim01/main
ddroid Jun 24, 2026
a1d6ed4
Add validation and display support for action info
ddroid Jun 27, 2026
555fe13
Updated DOCS after Adding `info` field to action objects
ddroid Jun 27, 2026
709e2e9
Added Handler documentation via properties with both
ddroid Jun 27, 2026
33366fc
Updated Docs after I Added Handler documentation via properties
ddroid Jun 27, 2026
eb0dcea
bundled
ddroid Jun 27, 2026
976276c
Add system resource API and wire it into components
ddroid Jun 29, 2026
431489b
Added a Failing Test File for DOCS
ddroid Jun 29, 2026
c37269d
centralized sys APIs to remove repetitive docs.set_sys calls and did
ddroid Jun 29, 2026
fb2f35d
Updated DOCS Module README and actual actions-and-docs.md to Represent
ddroid Jun 29, 2026
bcdf688
Update tabs.js
ddroid Jun 29, 2026
e844630
bundled
ddroid Jun 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/node_modules/*
/package-lock.json
/npm-debug.log
localdb.js
io.js
init.js
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,15 @@
# ui-components
see https://playproject.io/ui-components/


This is a showcase place for the Theme Widget app components.
This app is a simple app that allows you to change the theme of a website and see the changes in real time.

To clone and install, run the following commands:

```bash
git clone https://github.com/ddroid/ui-components
cd ui-components
npm install
npm run start
```
9,387 changes: 9,387 additions & 0 deletions bundle.js

Large diffs are not rendered by default.

173 changes: 173 additions & 0 deletions guide/cheat_sheet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
# Cheat Sheet for UI Components Development

## Repository Structure

### General Structure
- **`src/<modulename>.js`**: Main component to be implemented and published.
- **`src/node_modules/<dependencies>`**: Internal dependencies developed within the same repository.
- **`web/page.js`**: Short presentation page converted into `bundle.js` and loaded by `index.html`.
- **`index.html`**: Entry point for the browser.
- **`package.json`**: Defines the project metadata and dependencies.

### Boilerplate Files

#### `index.html`
```html
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><link rel="icon" href="data:,"></head>
<body><script src="index.js"></script></body>
</html>
```

#### `package.json`
```json
{
"name": "example",
"version": "0.0.0",
"description": "example for using STATE",
"type": "commonjs",
"main": "src/example.js",
"scripts": {
"start": "budo web/page.js:bundle.js --dir . --live --open -- -i STATE",
"build": "browserify web/page.js -i STATE -o bundle.js",
"lint": "standardx --fix"
},
"devDependencies": {
"browserify": "^17.0.1",
"budo": "^11.8.4",
"standardx": "^7.0.0"
},
"eslintConfig": {
"env": {
"browser": true
},
"rules": {
"camelcase": 0,
"indent": [
"error",
2
]
}
}
}
```

#### `index.js`
```javascript
const env = { version: 'latest' }
const arg = { x: 321, y: 543 }
const url = 'https://playproject.io/datashell/shim.js'
const src = `${url}?${new URLSearchParams(env)}#${new URLSearchParams(arg)}`
this.open ? document.body.append(Object.assign(document.createElement('script'), { src })) : importScripts(src)
```

#### `web/page.js`
```javascript
const STATE = require('STATE')
const statedb = STATE(__filename)
const { sdb } = statedb(defaults)

const example = require('..')

const subs = sdb.watch(onbatch)
const [{ sid }] = subs
const element = example({ sid })
document.body.append(element)

function onbatch (batch) {
// Handle updates
}

function defaults () {
return {
_: {
'..': {
$: '',
0: override,
mapping : {}
}
},
drive : {}
}

function override ([example]) {
const data = example()
// Customize `data` if needed
return data
}
}
```

#### `src/example.js`
```javascript
const STATE = require('STATE')
const statedb = STATE(__filename)
const { sdb, get } = statedb(defaults)

module.exports = example

function example (opts) {
const { sdb } = get(opts.sid)

const drive = sdb.drive({ type: 'text' })
const text = drive.get('title.json')
const el = document.createElement('div')
el.innerHTML = `<h1> ${text} </h1>`

return el
}

function defaults () {
return {
drive: {},
api,
_: {}
}

function api () {
const drive = {
'text/': {
'title.json': { raw: 'hello world' }
}
}
return { drive, _: {} }
}
}
```

## Development Workflow
1. **Initialization**:
- Run `npm init -y` in the directory.

2. **Set up the repository**:
- Create the boilerplate files (`index.html`, `package.json`, `web/boot.js`, `web/page.js`, `src/example.js`).
- Run `npm install` to install dependencies.
3. **Run the development server**:
```bash
npm start
```

4. **Build the bundle**:
```bash
npm run build
```

5. **Preview the component**:
- Open address returned by `npm start` in a browser to see the component in action.

## Advanced Features

- Use the `STATE` module for state management and persistent storage.
- Define `drive` objects to store data in `localStorage`.
- Use `onbatch` to handle updates dynamically.
- Customize components using the `defaults` and `api` functions.

## Example Component: `tabs.js` (@TODO: Update):
- [`module_example`](./tabs_commented.js)

## Module creation Explanation (@TODO: Update):
[`module_guide`](./deep_guide_for_modules.md)

## Module Communication (Standard Protocol):
[`standard_protocol`](./standard_protocol.md)
Loading