Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
106 changes: 106 additions & 0 deletions .ast-grep/rules/strip-braces.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
id: drop-if-single-stmt-braces
language: TypeScript
rule:
all:
- pattern: |
if ($COND) {
$STMT
}
- not:
pattern: |
if ($COND) {
$STMT
} else $ALT
fix: |
if ($COND)
$STMT
---
id: inline-if-then-keep-else-braces
language: TypeScript
rule:
pattern: |
if ($COND) {
$THEN
} else {
$ELSE1
$ELSE2
$$$ELSE_REST
}
fix: |
if ($COND) $THEN
else {
$ELSE1
$ELSE2
$$$ELSE_REST
}
---
id: drop-if-else-single-stmt-braces
language: TypeScript
rule:
pattern: |
if ($COND) {
$THEN
} else {
$ELSE
}
fix: |
if ($COND)
$THEN
else
$ELSE
---
id: drop-while-single-stmt-braces
language: TypeScript
rule:
pattern: |
while ($COND) {
$STMT
}
fix: |
while ($COND)
$STMT
---
id: drop-for-single-stmt-braces
language: TypeScript
rule:
pattern: |
for ($INIT; $COND; $UPDATE) {
$STMT
}
fix: |
for ($INIT; $COND; $UPDATE)
$STMT
---
id: drop-for-of-single-stmt-braces
language: TypeScript
rule:
pattern: |
for ($LEFT of $RIGHT) {
$STMT
}
fix: |
for ($LEFT of $RIGHT)
$STMT
---
id: drop-for-in-single-stmt-braces
language: TypeScript
rule:
pattern: |
for ($LEFT in $RIGHT) {
$STMT
}
fix: |
for ($LEFT in $RIGHT)
$STMT
---
id: drop-do-while-single-stmt-braces
language: TypeScript
rule:
pattern: |
do {
$STMT
} while ($COND);
fix: |
do
$STMT
while ($COND);
1 change: 0 additions & 1 deletion .eslintignore

This file was deleted.

46 changes: 0 additions & 46 deletions .eslintrc.json

This file was deleted.

64 changes: 7 additions & 57 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,71 +7,21 @@ on:
pull_request:

jobs:
test:
ci:
runs-on: ubuntu-latest
timeout-minutes: 10

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v6.0.2

- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v6.2.0
with:
node-version: 22
check-latest: true
node-version: 24

- name: Update npm
run: npm install -g npm@latest
- uses: pnpm/action-setup@v4.2.0

- name: Install dependencies
run: npm ci --include dev
- run: pnpm install

- name: Run tests
run: npm run test

lint:
runs-on: ubuntu-latest
timeout-minutes: 10

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 22
check-latest: true

- name: Update npm
run: npm install -g npm@latest

- name: Install dependencies
run: npm ci --include dev

- name: Lint
run: npm run lint

build:
runs-on: ubuntu-latest
timeout-minutes: 10

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 22
check-latest: true

- name: Update npm
run: npm install -g npm@latest

- name: Install dependencies
run: npm ci --include dev

- name: Validate code
run: npm run build
- run: pnpm turbo ci
25 changes: 12 additions & 13 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,28 +11,31 @@ on:
- patch
- minor

permissions:
id-token: write
contents: read

jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v6.0.2
with:
ssh-key: ${{ secrets.DEPLOY_KEY }}

- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v6.2.0
with:
node-version: 22
check-latest: true
node-version: 24
registry-url: https://registry.npmjs.org

- name: Update npm
run: npm install -g npm@latest
- uses: pnpm/action-setup@v4.2.0

- name: Install dependencies
run: npm install
run: pnpm install

- name: Bump version and commit
run: |
Expand All @@ -41,14 +44,10 @@ jobs:
npm version ${{ github.event.inputs.versionType }} -m "chore(release): bump to %s version"

- name: Build
run: npm run build
run: pnpm build

- name: Publish to npm
run: |
echo "//registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN" >> ~/.npmrc
npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npm publish

- name: Push to git repo
run: git push --follow-tags
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
.turbo
dist
node_modules
1 change: 0 additions & 1 deletion .prettierignore

This file was deleted.

8 changes: 0 additions & 8 deletions .prettierrc

This file was deleted.

Loading