Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
192 commits
Select commit Hold shift + click to select a range
a7b6832
Refactor to ESM
cb1kenobi Oct 31, 2025
470544b
Add lock file and vitest config
cb1kenobi Oct 31, 2025
99ceb5a
Work
cb1kenobi Oct 31, 2025
e0b2ff7
Work
cb1kenobi Oct 31, 2025
9d307ed
More work
cb1kenobi Nov 6, 2025
3bd886d
More work
cb1kenobi Nov 6, 2025
1c9dea9
Update deps
cb1kenobi Nov 6, 2025
6e1d03b
Start adding node-appc files, more work
cb1kenobi Nov 10, 2025
b51a984
Remove colors
cb1kenobi Nov 10, 2025
c756d60
Remove fs-extra code
cb1kenobi Nov 10, 2025
16094d1
Add more node-appc stuff
cb1kenobi Nov 11, 2025
53f70a1
Fix lint and module ref
cb1kenobi Nov 11, 2025
bf43fcc
Start moving stuff to async/await
cb1kenobi Nov 14, 2025
29c4f7c
More work
cb1kenobi Nov 15, 2025
139dd0f
Working on tests
cb1kenobi Nov 15, 2025
1b84fd4
Major cleanup
cb1kenobi Nov 15, 2025
3e612f0
Got some tests to run:
cb1kenobi Nov 15, 2025
87d0c6a
Actually run tests
cb1kenobi Nov 15, 2025
d9f7d5a
Fix test workflow
cb1kenobi Nov 15, 2025
376761c
Install pnpm first
cb1kenobi Nov 15, 2025
4486782
Work on the config
cb1kenobi Nov 18, 2025
ba97a2d
Work on the new hotness
cb1kenobi Dec 1, 2025
680ee47
Update deps
cb1kenobi Dec 1, 2025
8c64042
Fix JDK tests, detect JDKs
cb1kenobi Dec 2, 2025
59f1ef8
Added JDK 20 and 25 tests, improved debug logging
cb1kenobi Dec 3, 2025
4dd13d7
Switch to mock jdk
cb1kenobi Dec 3, 2025
3897a4a
Update deps
cb1kenobi Dec 3, 2025
9f00582
Add version tests, add test coverage
cb1kenobi Dec 4, 2025
509e4df
More tests
cb1kenobi Dec 4, 2025
2b7f1d5
i18n tests
cb1kenobi Dec 4, 2025
a0326be
Delete migrated files
cb1kenobi Dec 4, 2025
417307b
Migrate tiappxml and plist
cb1kenobi Dec 5, 2025
59b7aad
Formatting
cb1kenobi Dec 5, 2025
a8dc0df
Update deps
cb1kenobi Dec 6, 2025
2415f14
Clean up jdk, add android ndk
cb1kenobi Dec 7, 2025
89d1460
Run matrix of tests
cb1kenobi Dec 7, 2025
1cc2b46
Fix mock javac
cb1kenobi Dec 7, 2025
d240e9c
Fix macOS test
cb1kenobi Dec 7, 2025
443f1ae
Fix tests for bun
cb1kenobi Dec 7, 2025
74c3d66
Add ndk tests
cb1kenobi Dec 7, 2025
7eba2b8
Added NDK tests
cb1kenobi Dec 8, 2025
e589080
More tests
cb1kenobi Dec 8, 2025
d034cb8
More coverage
cb1kenobi Dec 8, 2025
6c65aac
Fix error handling
cb1kenobi Dec 8, 2025
07b8d00
Update deps
cb1kenobi Dec 8, 2025
8572054
Work on the Android stuff
cb1kenobi Dec 11, 2025
b40cdd9
Update deps
cb1kenobi Dec 11, 2025
d4518b3
Update deps
cb1kenobi Dec 12, 2025
9bfc637
Fix merge conflict
cb1kenobi Dec 12, 2025
de6d0a5
Work on the Android SDK
cb1kenobi Dec 14, 2025
311d392
Update deps
cb1kenobi Dec 14, 2025
3035a94
Update deps, more work on the Android SDK
cb1kenobi Dec 16, 2025
01a0f29
Fix merge conflicts
cb1kenobi Dec 16, 2025
a32ae55
Update deps
cb1kenobi Dec 17, 2025
e60190b
Simplify JDK detection, adding Android SDK tests
cb1kenobi Dec 17, 2025
a207b64
More tests
cb1kenobi Dec 30, 2025
a2f0f49
Finish Android SDK detection
cb1kenobi Jan 13, 2026
7632660
Fix android sdk tests for Windows
cb1kenobi Jan 13, 2026
7df54b8
Update deps
cb1kenobi Jan 13, 2026
5e0c9ed
Fix bun tests
cb1kenobi Jan 13, 2026
1248c25
Update deps
cb1kenobi Jan 21, 2026
0176708
Start on tisdk detection, other cleanup
cb1kenobi Jan 21, 2026
dc48a82
Added Titanium SDK related functions, cleanup
cb1kenobi Jan 25, 2026
fa3b2c4
Update deps
cb1kenobi Jan 25, 2026
2ced9f4
Move semver to dependencies
cb1kenobi Jan 25, 2026
8ee01f9
Fix build
cb1kenobi Jan 26, 2026
5f64c6d
Fix macos tests
cb1kenobi Jan 26, 2026
eeb4ea5
More code coverage
cb1kenobi Jan 26, 2026
bc7a756
Work on tiapp tests
cb1kenobi Jan 26, 2026
34ad984
Add i18n tests
cb1kenobi Jan 27, 2026
41e6226
Tiapp work
cb1kenobi Jan 27, 2026
1c29b26
Add tiapp.xml tests
cb1kenobi Jan 27, 2026
0fb3f10
Update deps
cb1kenobi Jan 28, 2026
725e597
Remove platform for now
cb1kenobi Jan 28, 2026
8171dca
Added pnp-info, work on tiappxml, cleanup some old files
cb1kenobi Feb 7, 2026
f6573b3
Update deps
cb1kenobi Feb 9, 2026
1e7fc6e
Fix tiapp schema
cb1kenobi Feb 9, 2026
a767a6b
Fix tiapp lint
cb1kenobi Feb 9, 2026
bf6a30e
Fix style
cb1kenobi Feb 9, 2026
3075a5e
More tiapp fixes
cb1kenobi Feb 11, 2026
993d66e
Update deps
cb1kenobi Feb 11, 2026
48c6836
Add tiapp test fixture
cb1kenobi Feb 11, 2026
f626456
Fix bun
cb1kenobi Feb 11, 2026
2ec7a8f
Update deps
cb1kenobi Feb 14, 2026
fc4022a
Refactor tiapp to use apply instead of proxies
cb1kenobi Feb 14, 2026
228aad2
Tiapp transform
cb1kenobi Feb 15, 2026
246547a
Switch to oxfmt
cb1kenobi Feb 15, 2026
0d3c704
Formatting
cb1kenobi Feb 15, 2026
1c434d4
Add vscode settings
cb1kenobi Feb 15, 2026
8b1f503
More tiapp work
cb1kenobi Feb 15, 2026
5071c01
Fix test
cb1kenobi Feb 15, 2026
7ab7835
Start on plist
cb1kenobi Feb 15, 2026
a36bfa6
Add plist tests
cb1kenobi Feb 16, 2026
b047a5d
More tiapp tests
cb1kenobi Feb 16, 2026
74ab003
Update deps
cb1kenobi Feb 16, 2026
7acd53b
Fix ndk, sdk, jdk detection
cb1kenobi Feb 16, 2026
ef53346
Fixed duplicate searched paths, removed caching
cb1kenobi Feb 16, 2026
fdeb25c
Fix lint and formatting
cb1kenobi Feb 16, 2026
0eb41ac
Update deps
cb1kenobi Feb 16, 2026
c38b80b
Fix dupe check
cb1kenobi Feb 16, 2026
9aed201
Restore async detection
cb1kenobi Feb 16, 2026
906d792
Cleanup tiapp schema
cb1kenobi Feb 17, 2026
fbd7a78
Add request test, fix version export
cb1kenobi Feb 17, 2026
77425f8
Disable Deno proxy test
cb1kenobi Feb 18, 2026
ca01e8f
Update deps
cb1kenobi Feb 20, 2026
365ba37
Add extract-zip and its tests
cb1kenobi Feb 21, 2026
4b4a5b3
Add timeDiff
cb1kenobi Feb 21, 2026
56f16d2
Windows fixes, debug logging
cb1kenobi Feb 21, 2026
e5e2d49
Fix tests
cb1kenobi Feb 21, 2026
9730f8d
Add debug logging
cb1kenobi Feb 21, 2026
ebc15a9
More debug
cb1kenobi Feb 21, 2026
d870965
Fix formatting
cb1kenobi Feb 21, 2026
2bd4107
Attempt to fix tests
cb1kenobi Feb 21, 2026
43044ce
Formatting
cb1kenobi Feb 21, 2026
1db3b15
Format on commit
cb1kenobi Feb 21, 2026
d244b58
Fix extract test
cb1kenobi Feb 21, 2026
ebe6b69
Add ti validAppId(), more zip test debugging
cb1kenobi Feb 21, 2026
2a1afcf
Debug
cb1kenobi Feb 21, 2026
ea8ea04
Remove debug
cb1kenobi Feb 22, 2026
f8bf868
Maybe fix
cb1kenobi Feb 22, 2026
7b492d5
Force delete dest
cb1kenobi Feb 22, 2026
aee3e16
Formatting
cb1kenobi Feb 22, 2026
fed3907
Fix lint
cb1kenobi Feb 22, 2026
3fe4c44
Sort zip listing
cb1kenobi Feb 22, 2026
c61703c
Debug
cb1kenobi Feb 22, 2026
a9f2172
Add exist and owner utils. Fixed extract zip test. Add test for expand
cb1kenobi Feb 22, 2026
3ea05f1
Fix lint, formatting
cb1kenobi Feb 22, 2026
497d62b
Fix owner origin
cb1kenobi Feb 22, 2026
30ba659
Fix ownerSync test
cb1kenobi Feb 22, 2026
964f040
Skip Windows expand test
cb1kenobi Feb 22, 2026
2f3c66f
Try fix extract tests for Deno
cb1kenobi Feb 22, 2026
faddb6a
Try lstat
cb1kenobi Feb 22, 2026
06902a5
Fix isFile/isDir
cb1kenobi Feb 22, 2026
5431c46
Enable all tests, remove debug
cb1kenobi Feb 22, 2026
1598812
Fix zip test
cb1kenobi Feb 22, 2026
efcc75c
Formatting
cb1kenobi Feb 22, 2026
55768c6
Fix zip test again
cb1kenobi Feb 22, 2026
9b927f4
Delete unused files
cb1kenobi Feb 23, 2026
94b11c2
Start on the ti module detection
cb1kenobi Feb 23, 2026
037085f
Cleanup
cb1kenobi Feb 23, 2026
8f82cc7
Update deps
cb1kenobi Feb 23, 2026
ba67748
Reorg jdk
cb1kenobi Feb 23, 2026
405c4fc
Add jdk files
cb1kenobi Feb 23, 2026
4c23f86
Cleanup, work on ti modules, testing test failures
cb1kenobi Feb 24, 2026
60986ac
Round up ti module mocks, shuffle some files
cb1kenobi Feb 24, 2026
5cf1daa
Work on ti module detection
cb1kenobi Feb 25, 2026
cc519b7
Add tests for ti modules
cb1kenobi Feb 26, 2026
bfcbf65
Update deps
cb1kenobi Feb 26, 2026
3f9a855
Add missing module test mocks
cb1kenobi Feb 26, 2026
ca188ef
Fix lint
cb1kenobi Feb 26, 2026
805ee49
Fix jdk test
cb1kenobi Feb 26, 2026
49c8ae9
Move search ti modules into separate file
cb1kenobi Feb 28, 2026
7616241
Refactor modules
cb1kenobi Feb 28, 2026
b2a7b7d
Work on the module search
cb1kenobi Feb 28, 2026
dcd1cfb
Work on module search
cb1kenobi Feb 28, 2026
345b5b4
Wire up module search, tests
cb1kenobi Feb 28, 2026
6837f43
Ti modules tests
cb1kenobi Mar 1, 2026
8d68c63
Simplfy ti module searching, work on unit tests
cb1kenobi Mar 2, 2026
459b5da
Update deps
cb1kenobi Mar 3, 2026
a3bc28c
Add ti module tests
cb1kenobi Mar 3, 2026
64463a0
Return JDKs by version
cb1kenobi Mar 4, 2026
e83d952
Refactor Titanium SDK detection to return map, added unit tests
cb1kenobi Mar 4, 2026
85f2d85
Remove unused xml functions
cb1kenobi Mar 4, 2026
3fd4926
Add recommend()
cb1kenobi Mar 5, 2026
f412e0c
Rename recommend to suggest, fix jdk issues
cb1kenobi Mar 5, 2026
2f2a97d
Fix latest sdk
cb1kenobi Mar 5, 2026
985112b
Fix lint
cb1kenobi Mar 5, 2026
b3b7b8b
Update deps
cb1kenobi Mar 7, 2026
441760b
Update deps
cb1kenobi Mar 9, 2026
cf5ad74
Improve jdk issue message
cb1kenobi Mar 9, 2026
d858035
Update deps
cb1kenobi Mar 11, 2026
636cabc
Add isWritable, remove old lib/timodule
cb1kenobi Mar 14, 2026
5444637
Add isWritable, remove old lib/timodule
cb1kenobi Mar 14, 2026
627c848
Test coverage
cb1kenobi Mar 14, 2026
a29ed7b
Update deps
cb1kenobi Mar 14, 2026
fa73547
Move tiapp readme
cb1kenobi Mar 14, 2026
f443e77
Fix not writable tests
cb1kenobi Mar 14, 2026
7383dbf
Try icacls
cb1kenobi Mar 14, 2026
df35ec2
Fix types
cb1kenobi Mar 15, 2026
2e73da1
Try to fix isWritable test
cb1kenobi Mar 15, 2026
9a22446
Try windows\winsxs
cb1kenobi Mar 15, 2026
82a8ef9
Update deps
cb1kenobi Mar 18, 2026
60b5e12
Add mergeDeep
cb1kenobi Mar 18, 2026
47f7e56
Add merge to tiapp
cb1kenobi Mar 18, 2026
f8bad81
Add titanium downloads dir
cb1kenobi Mar 21, 2026
b674507
Update deps
cb1kenobi Mar 21, 2026
4e13587
Add downloadsPath()
cb1kenobi Mar 21, 2026
721515f
Add downloadsPath file
cb1kenobi Mar 21, 2026
a96ad07
Add temp utils
cb1kenobi Mar 21, 2026
b67e6ff
Add support for suffix
cb1kenobi Mar 21, 2026
1e431c3
Add name support to temp
cb1kenobi Mar 21, 2026
741a85e
More temp stuff
cb1kenobi Mar 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 0 additions & 2 deletions .eslintignore

This file was deleted.

20 changes: 0 additions & 20 deletions .eslintrc

This file was deleted.

44 changes: 44 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# .gitattributes snippet to force users to use same line endings for project.
#
# Handle line endings automatically for files detected as text
# and leave all files detected as binary untouched.
* text=auto


# These files are text and should be normalized (Convert crlf => lf)
*.php text
*.css text
*.js text eol=lf
*.json text
*.htm text
*.html text
*.xml text
*.txt text
*.ini text
*.inc text
*.pl text
*.rb text
*.py text
*.scm text
*.sql text
.htaccess text
*.sh text

# These files are binary and should be left untouched
# (binary is a macro for -text -diff)
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.mov binary
*.mp4 binary
*.mp3 binary
*.flv binary
*.fla binary
*.swf binary
*.gz binary
*.zip binary
*.7z binary
*.ttf binary
*.pyc binary
40 changes: 35 additions & 5 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,37 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/"
schedule:
interval: weekly
open-pull-requests-limit: 10
- package-ecosystem: 'npm'
directory: '/'
labels:
- 'dependencies'
schedule:
interval: 'weekly'
day: 'thursday'
time: '02:34'
groups:
production:
dependency-type: 'production'
patterns:
- '*'
update-types:
- 'major'
- 'minor'
- 'patch'
development:
dependency-type: 'development'
patterns:
- '*'
update-types:
- 'major'
- 'minor'
- 'patch'
commit-message:
include: 'scope'
prefix: 'chore(deps): '
allow:
- dependency-type: 'all'
cooldown:
default-days: 5
semver-major-days: 30
semver-minor-days: 7
semver-patch-days: 3
59 changes: 0 additions & 59 deletions .github/workflows/build.yml

This file was deleted.

6 changes: 3 additions & 3 deletions .github/workflows/cla.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ jobs:
name: Verify contributor

steps:
- uses: tidev/tidev-cla-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- uses: tidev/tidev-cla-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
103 changes: 52 additions & 51 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,62 +1,63 @@
name: Publish

on:
release:
types: [ created ]
types: [created]

jobs:
publish:
runs-on: ubuntu-latest
name: Publish

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup node
uses: actions/setup-node@v4
with:
node-version: 22
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
run: npm ci
if: steps.node-cache.outputs.cache-hit != 'true'

- name: Publish to npm
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npm publish --tag ${{ github.event.release.prerelease && 'next' || 'latest' }}

- name: Get package.json info
id: get-package-info
run: |
echo "name=$(node -p "require('./package.json').name")" >> $GITHUB_OUTPUT
echo "homepage=$(node -p "require('./package.json').homepage")" >> $GITHUB_OUTPUT
echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT

- name: Send Slack notification
uses: slackapi/slack-github-action@v2.1.1
with:
method: chat.postMessage
token: ${{ secrets.SLACK_BOT_TOKEN }}
payload: |
{
"channel": "${{ secrets.SLACK_CHANNEL_ID }}",
"text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}",
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "${{ steps.get-package-info.outputs.homepage }}/releases/tag/v${{ steps.get-package-info.outputs.version }}"
- name: Checkout repository
uses: actions/checkout@v6

- name: Setup node
uses: actions/setup-node@v6
with:
node-version: 24
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
run: npm ci
if: steps.node-cache.outputs.cache-hit != 'true'

- name: Publish to npm
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npm publish --tag ${{ github.event.release.prerelease && 'next' || 'latest' }}

- name: Get package.json info
id: get-package-info
run: |
echo "name=$(node -p "require('./package.json').name")" >> $GITHUB_OUTPUT
echo "homepage=$(node -p "require('./package.json').homepage")" >> $GITHUB_OUTPUT
echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT

- name: Send Slack notification
uses: slackapi/slack-github-action@v2.1.1
with:
method: chat.postMessage
token: ${{ secrets.SLACK_BOT_TOKEN }}
payload: |
{
"channel": "${{ secrets.SLACK_CHANNEL_ID }}",
"text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}",
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "${{ steps.get-package-info.outputs.homepage }}/releases/tag/v${{ steps.get-package-info.outputs.version }}"
}
}
}
]
}
]
}
Loading
Loading