Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
da54388
Merge pull request #395 from tryforge/main
xNickyDev Jan 12, 2026
c1fc2b1
Added $isArray, adjusted parsing of JSON input
xNickyDev Jan 16, 2026
dbaf4b2
Fixed $setTimeout and $setInterval cause crash on error
xNickyDev Jan 16, 2026
7bd9880
Added $arrayFind and $arrayFindLast
xNickyDev Jan 23, 2026
a97d78e
Updated license headers
xNickyDev Jan 23, 2026
f563775
Export more functions for extensions
xNickyDev Jan 31, 2026
01a5c7c
Added $pathExtensionName and $loadEmojiContext
xNickyDev Feb 6, 2026
523e4fb
Fixed negation and count operator for custom functions
xNickyDev Feb 7, 2026
071401e
Added $arrayFilter, bump versions
xNickyDev Feb 8, 2026
799de82
Fixed boolean args of $editRole
xNickyDev Mar 16, 2026
1193beb
Added new modal components, small refactor
xNickyDev Apr 3, 2026
54756ff
Update dependencies
xNickyDev Apr 8, 2026
2eaf269
Adapted to latest dep versions
xNickyDev Apr 8, 2026
e306063
Update workflows
xNickyDev Apr 8, 2026
fe87980
Fixed linters error
xNickyDev Apr 8, 2026
cc72b22
Deprecated translate parameter on generateMetadata
xNickyDev Apr 8, 2026
7fbb41c
Fixed some file functions
xNickyDev Apr 16, 2026
1cebc5d
Added $localeCompare and $jsonFromEntries
xNickyDev Apr 16, 2026
2e539fc
Fixed $isUserDMEnabled
xNickyDev Apr 20, 2026
53246ef
Fixed $input (issue caused by djs)
xNickyDev Apr 28, 2026
ce6857d
Fixed $input again
xNickyDev Apr 29, 2026
e4fbf4f
Fixed $typeof for NaN input
xNickyDev May 3, 2026
8c882bb
Rename $kickMember to $kick
xNickyDev May 16, 2026
5dc73ae
Fixed $input for optional file uploads
xNickyDev May 18, 2026
111d3c9
Updated some functions
xNickyDev Jun 13, 2026
6c67f72
Added translation metadata
xNickyDev Jun 14, 2026
9ac89f4
Update Crowdin configuration file
xNickyDev Jun 14, 2026
e8bca84
Update crowdin.yml config
xNickyDev Jun 14, 2026
6939312
Update Crowdin configuration file
xNickyDev Jun 15, 2026
15bee08
Add crowdin workflow
xNickyDev Jun 15, 2026
3717051
Extend Compiler to return raw field value
xNickyDev Jun 28, 2026
c6bc5b1
Extend ForgeFunction interfaces to support custom properties
xNickyDev Jun 30, 2026
9e22d57
Added new boolean functions and interaction types
xNickyDev Jul 14, 2026
9e834d3
Added new features, bump djs
xNickyDev Jul 15, 2026
a2f1dc3
Refactor calendar week calculation for ISO 8601
Daaisukidayo Jul 28, 2026
a207d71
Refactor calendar week calculation for ISO 8601
Daaisukidayo Jul 29, 2026
7c7f30f
Merge pull request #401 from Daaisukidayo/patch-1
xNickyDev Aug 1, 2026
f9d48e7
Added $fetchApplication and $addPermissionOverwrite
xNickyDev Aug 9, 2026
57baca9
test
Daaisukidayo Aug 13, 2026
80feb6a
type fix
Daaisukidayo Aug 13, 2026
a5e0848
fixed firstParamCondition
Daaisukidayo Aug 13, 2026
5863a37
Merge pull request #403 from Daaisukidayo/patch-1
xNickyDev Aug 15, 2026
292655d
Restructured condition parameter behavior for custom functions
xNickyDev Aug 15, 2026
de50385
Added $threadIsLocked
xNickyDev Aug 16, 2026
8c9365d
[object Object] fix in $jsonValues
Daaisukidayo Aug 16, 2026
373af69
Update src/native/json/jsonValues.ts
Daaisukidayo Aug 16, 2026
7aaa848
recompiled $jsonValues
Daaisukidayo Aug 16, 2026
d5a6952
Merge pull request #404 from Daaisukidayo/patch
xNickyDev Aug 16, 2026
4f5b41f
Added $guildSystemChannelFlags, $deleteDM, $userURL
xNickyDev Aug 20, 2026
1603307
Added $getForumTag
xNickyDev Aug 22, 2026
9854884
Added forgotten return
xNickyDev Aug 22, 2026
5862cd8
Added $fetchSnapshot and $hasSnapshots
xNickyDev Aug 22, 2026
de862a6
Added many missing properties
xNickyDev Aug 22, 2026
ed1e278
Fixed $botMutualGuilds incorrect filtering
xNickyDev Aug 23, 2026
e475310
Refactor typingStart event to include all provided data objects
xNickyDev Aug 23, 2026
d02ff35
Refactored unprefixed property, added new properties to IBaseCommand
xNickyDev Sep 4, 2026
f00a2ef
Update dependencies
xNickyDev Sep 5, 2026
203165c
Updated commit file, $test
xNickyDev Sep 5, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
53 changes: 0 additions & 53 deletions .eslintrc.json

This file was deleted.

113 changes: 113 additions & 0 deletions .github/workflows/crowdin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
name: crowdin

on:
pull_request:
types:
- opened
- reopened
- synchronize
- labeled

permissions:
contents: write
pull-requests: read

jobs:
format:
name: Format Translations
if: |
contains(github.event.pull_request.labels.*.name, 'translations') &&
startsWith(github.event.pull_request.head.ref, 'l10n_') &&
github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-latest

steps:
- name: Checkout PR branch
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20

- name: Get files
id: files
run: |
git fetch origin "${{ github.event.pull_request.base.ref }}"

git diff \
--name-only \
"origin/${{ github.event.pull_request.base.ref }}...HEAD" \
-- '*.json' > files.txt

cat files.txt

- name: Format translation files
run: |
cat > fix.js <<'EOF'
const fs = require('fs');

function clean(value) {
if (typeof value === 'string') {
return value === '' ? undefined : value;
}

if (Array.isArray(value)) {
const arr = value.map(clean).filter(v => v !== undefined);
return arr.length ? arr : undefined;
}

if (value && typeof value === 'object') {
const result = {};

for (const [key, val] of Object.entries(value)) {
const cleaned = clean(val);

if (cleaned !== undefined) {
result[key] = cleaned;
}
}

return Object.keys(result).length ? result : undefined;
}

return value;
}

const files = fs.readFileSync('files.txt', 'utf8')
.split('\n')
.map(f => f.trim())
.filter(Boolean);

for (const file of files) {
try {
const json = JSON.parse(fs.readFileSync(file, 'utf8'));
const cleaned = clean(json) ?? {};

fs.writeFileSync(file, JSON.stringify(cleaned), 'utf8');

console.log(`Processed ${file}`);
} catch (err) {
console.warn(`Skipping ${file}: ${err.message}`);
}
}
EOF

node fix.js

- name: Commit changes
run: |
if git diff --quiet; then
echo "No changes."
exit 0
fi

git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"

git add $(cat files.txt)
git commit -m "Format Crowdin translation exports"
git push
34 changes: 14 additions & 20 deletions .github/workflows/eslint.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,23 @@
name: lint
on:
pull_request:
branches:
- "*"
push:
branches:
- '*'
push:
jobs:
build:
lint:
name: Run Linters
runs-on: ubuntu-latest

steps:
- name: Check out Git repo
uses: actions/checkout@v3
with:
node-version: 16.11.0

- name: Set up node.js
uses: actions/setup-node@v1
- name: Checkout repo
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '18.x'
- name: Install node.js deps
run: npm i eslint --save-dev
- name: Run lint
run: npx eslint --fix ./src/**/*.ts
node-version: 20

- name: Install dependencies
run: npm ci

- name: Run ESLint
run: npx eslint ./src/**/*.ts
30 changes: 12 additions & 18 deletions .github/workflows/tsc.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,23 @@
name: tsc
on:
pull_request:
branches:
- "*"
push:
branches:
- '*'
push:
jobs:
build:
tsc:
name: Run tsc
runs-on: ubuntu-latest

steps:
- name: Check out Git repo
uses: actions/checkout@v3
with:
node-version: 16.11.0

- name: Set up node.js
uses: actions/setup-node@v1
- name: Checkout repo
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '18.x'
- name: Install node.js deps
run: npm i eslint typescript --save-dev
node-version: 20

- name: Install dependencies
run: npm ci

- name: Run tsc
run: npx tsc
run: npx tsc
4 changes: 3 additions & 1 deletion .npmignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ EXTENSIONS.md
.env
tsconfig.json
tsconfig.build.json
eslint.config.js
.eslintrc.json
.prettierrc
.prettierignore
.prettierignore
crowdin.yml
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"editor.wordBasedSuggestions": "off"
"editor.wordBasedSuggestions": "off",
"compilets.autoStart": false
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,5 +117,5 @@ The previous way to register commands can fill our index file with a lot of junk
</summary>

There's currently no known limitation.
> <img align="top" src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/17/Warning.svg/156px-Warning.svg.png" alt="image" width="25" height="auto"> Note this library reads codes from **TOP** to **BOTTOM**, and never the opposite.
> ⚠️ Note this library reads codes from **TOP** to **BOTTOM**, and never the opposite.
</details>
8 changes: 8 additions & 0 deletions crowdin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
pull_request_title: Crowdin Translations
pull_request_labels:
- translations
pull_request_assignees:
- xNickyDev
files:
- source: /metadata/translations/en.json
translation: /metadata/translations/%locale%.json
15 changes: 6 additions & 9 deletions dist/@build/commit.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/@build/commit.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 9 additions & 15 deletions dist/@build/license.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/@build/license.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions dist/__tests__/app/ok.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading