Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
b75d3fa
docs: add code quality configuration files
th3w1zard1 Jan 5, 2026
57b69c0
docs: enhance ESLint configuration
th3w1zard1 Jan 5, 2026
5565588
Update .gitignore to include additional files and directories for bet…
th3w1zard1 Jan 5, 2026
53c6fcc
Update .gitignore to include .history directory
th3w1zard1 Jan 5, 2026
95510ca
chore: update .gitignore and add .nvmrc
th3w1zard1 Jan 5, 2026
f7ea5a9
docs: enhance ESLint configuration
th3w1zard1 Jan 5, 2026
41dd884
docs: add GitHub issue and pull request templates
th3w1zard1 Jan 5, 2026
04fab61
docs: add VS Code recommended extensions
th3w1zard1 Jan 5, 2026
09126c2
docs: add code of conduct
th3w1zard1 Jan 5, 2026
e2ac0c7
docs: add comprehensive contributing guidelines
th3w1zard1 Jan 5, 2026
df4b517
docs: add comprehensive setup documentation
th3w1zard1 Jan 5, 2026
3fd2364
docs: add project structure documentation
th3w1zard1 Jan 5, 2026
95ef16f
docs: enhance README with comprehensive getting started guide
th3w1zard1 Jan 5, 2026
989963c
Update .vscode/extensions.json
th3w1zard1 Jan 5, 2026
d31be98
Update SETUP.md
th3w1zard1 Jan 5, 2026
ad6f0b0
docs: add comprehensive setup guide for KotOR.js
th3w1zard1 Jan 5, 2026
6b49177
Add .prettierrc
th3w1zard1 Jan 5, 2026
aa7ccc4
Merge remote-tracking branch 'origin/docs/add-code-quality-config'
th3w1zard1 Jan 5, 2026
b00b8e3
Merge remote-tracking branch 'origin/docs/add-contributing-guidelines'
th3w1zard1 Jan 5, 2026
4af7434
Merge remote-tracking branch 'origin/docs/add-dev-environment-config'
th3w1zard1 Jan 5, 2026
1c84c35
Merge remote-tracking branch 'origin/docs/add-eslint-config'
th3w1zard1 Jan 5, 2026
70b823f
Merge remote-tracking branch 'origin/docs/add-github-templates'
th3w1zard1 Jan 5, 2026
2950057
Merge remote-tracking branch 'origin/docs/add-project-structure'
th3w1zard1 Jan 5, 2026
47e2ed2
Merge remote-tracking branch 'origin/docs/add-setup-documentation'
th3w1zard1 Jan 5, 2026
84ae557
Merge remote-tracking branch 'origin/docs/add-vscode-extensions'
th3w1zard1 Jan 5, 2026
45fdcb3
Merge remote-tracking branch 'origin/docs/update-readme'
th3w1zard1 Jan 5, 2026
1984bf3
Merge branch 'master' of https://github.com/kobaltblu/KotOR.js
th3w1zard1 Feb 2, 2026
7c28ef4
Add 'vendor/' to .gitignore to exclude vendor files from version control
th3w1zard1 Feb 2, 2026
32e4cfc
Add AI coding assistant instructions and update TypeScript configuration
th3w1zard1 Feb 3, 2026
f6780f6
Refactor package.json scripts for improved build and start processes
th3w1zard1 Feb 3, 2026
778dce4
merge in HolocronToolset
th3w1zard1 Feb 7, 2026
68d056d
Add Holocron Toolset full port plan to Forge
th3w1zard1 Feb 7, 2026
053c3a4
Refactor GameInitializer and MenuItem components for improved readabi…
th3w1zard1 Feb 7, 2026
3934d56
Fix React crash when viewing font textures in image tab
th3w1zard1 Feb 7, 2026
d858cc5
Change made: In src/KotOR.ts, added:
th3w1zard1 Feb 7, 2026
854a449
Delete .cursor/plans/holocron_toolset_port_to_forge_bc9b49dd.plan.md
th3w1zard1 Feb 7, 2026
203c229
Delete PROJECT_STRUCTURE.md
th3w1zard1 Feb 7, 2026
96665b8
Delete DOCUMENTATION_INDEX.md
th3w1zard1 Feb 7, 2026
28c4829
Delete DEVELOPER_QUICK_REFERENCE.md
th3w1zard1 Feb 7, 2026
fe9d46d
Delete src/apps/forge/IMPLEMENTATION_SUMMARY.md
th3w1zard1 Feb 7, 2026
1ab34eb
Delete src/apps/forge/TABSTATE_EDITORFILE_CONTRACT.md
th3w1zard1 Feb 7, 2026
1bffee7
Delete src/apps/forge/help/getting-started.md
th3w1zard1 Feb 7, 2026
3f9790c
Delete src/apps/forge/EDITOR_GAP_MATRIX.md
th3w1zard1 Feb 7, 2026
40f0985
Delete src/apps/forge/FORGE_COMPLETION_STATUS.md
th3w1zard1 Feb 7, 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
43 changes: 43 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

# Unix-style newlines with a newline ending every file
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2

# TypeScript and JavaScript files
[*.{ts,tsx,js,jsx}]
indent_size = 2

# JSON files
[*.json]
indent_size = 2

# YAML files
[*.{yml,yaml}]
indent_size = 2

# Markdown files
[*.md]
trim_trailing_whitespace = false
indent_size = 2

# Package files
[package.json]
indent_size = 2

# Webpack config
[webpack.config.js]
indent_size = 2

# Makefile
[Makefile]
indent_style = tab

10 changes: 10 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
node_modules/
dist/
release/
coverage/
wiki/
*.min.js
*.bundle.js
build/
.cache/

48 changes: 44 additions & 4 deletions .eslintrc.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,51 @@
extends:
- eslint:recommended
- plugin:import/recommended
# the following lines do the trick
- plugin:import/typescript
parser: '@typescript-eslint/parser'
parserOptions:
ecmaVersion: 2022
sourceType: module
ecmaFeatures:
jsx: true
plugins:
- '@typescript-eslint'
- import
env:
node: true
browser: true
es2022: true
settings:
import/resolver:
# You will also need to install and configure the TypeScript resolver
# See also https://github.com/import-js/eslint-import-resolver-typescript#configuration
typescript: true
node: true
node: true
rules:
# TypeScript specific rules
'@typescript-eslint/no-unused-vars':
- error
- argsIgnorePattern: '^_'
varsIgnorePattern: '^_'
'@typescript-eslint/explicit-function-return-type': off
'@typescript-eslint/no-explicit-any': warn

# General code quality
no-console: warn
no-debugger: error
no-unused-vars: off # Use TypeScript version instead

# Import rules
import/order:
- error
- groups:
- builtin
- external
- internal
- parent
- sibling
- index
newlines-between: always
alphabetize:
order: asc
caseInsensitive: true
import/no-unresolved: error
import/no-duplicates: error
51 changes: 51 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
name: Bug Report
about: Create a report to help us improve
title: '[BUG] '
labels: bug
assignees: ''
---

## Bug Description

<!-- A clear and concise description of what the bug is -->

## Steps to Reproduce

1.
2.
3.

## Expected Behavior

<!-- A clear and concise description of what you expected to happen -->

## Actual Behavior

<!-- A clear and concise description of what actually happened -->

## Screenshots

<!-- If applicable, add screenshots to help explain your problem -->

## Environment

- **OS**: [e.g., Windows 10, macOS 13.0, Ubuntu 22.04]
- **Node.js Version**: [e.g., 18.17.0]
- **npm Version**: [e.g., 9.6.7]
- **KotOR.js Version/Commit**: [e.g., 2.0.0 or commit hash]
- **Game**: [KotOR I / KotOR II (TSL) / Both]
- **Browser** (if applicable): [e.g., Chrome 120]

## Additional Context

<!-- Add any other context about the problem here -->

## Logs

<!-- If applicable, paste relevant logs or error messages -->

```
Paste logs here
```

36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
name: Feature Request
about: Suggest an idea for this project
title: '[FEATURE] '
labels: enhancement
assignees: ''
---

## Feature Description

<!-- A clear and concise description of the feature you'd like to see -->

## Motivation

<!-- Why is this feature needed? What problem does it solve? -->

## Proposed Solution

<!-- Describe how you envision this feature working -->

## Alternatives Considered

<!-- Describe any alternative solutions or features you've considered -->

## Use Cases

<!-- Provide specific examples of how this feature would be used -->

## Additional Context

<!-- Add any other context, mockups, or examples about the feature request -->

## Implementation Notes (Optional)

<!-- If you have ideas about how this could be implemented, share them here -->

56 changes: 56 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
## Description

<!-- Provide a brief description of your changes -->

## Type of Change

<!-- Mark the relevant option with an 'x' -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
- [ ] Code refactoring
- [ ] Performance improvement
- [ ] Test addition or update

## Related Issues

<!-- Link related issues using #issue_number -->

Fixes #
Closes #
Related to #

## Testing

<!-- Describe the tests you ran and provide instructions so reviewers can reproduce -->

- [ ] Tests pass locally
- [ ] Added tests for new functionality
- [ ] Tested in Electron application
- [ ] Tested in browser (if applicable)
- [ ] Tested with KotOR I
- [ ] Tested with KotOR II (TSL)

## Checklist

<!-- Mark completed items with an 'x' -->

- [ ] My code follows the project's style guidelines
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have updated the documentation accordingly
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published

## Screenshots (if applicable)

<!-- Add screenshots to help explain your changes -->

## Additional Notes

<!-- Add any additional information that reviewers should know -->

Loading