Skip to content

Commit 1c3b53a

Browse files
committed
🎉 feat: init
0 parents  commit 1c3b53a

28 files changed

+2036
-0
lines changed

.eslintrc.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module.exports = {
2+
"env": {
3+
"es2021": true,
4+
"node": true
5+
},
6+
"extends": [
7+
"eslint:recommended",
8+
"plugin:@typescript-eslint/recommended"
9+
],
10+
"parser": "@typescript-eslint/parser",
11+
"parserOptions": {
12+
"ecmaVersion": "latest",
13+
"sourceType": "module"
14+
},
15+
"plugins": [
16+
"@typescript-eslint"
17+
],
18+
"rules": {
19+
"@typescript-eslint/ban-types": 'off',
20+
'@typescript-eslint/no-explicit-any': 'off'
21+
},
22+
"ignorePatterns": ["example/*", "tests/**/*"]
23+
}

.github/FUNDING.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
github: SaltyAom
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: 🐛 Bug Report
2+
description: Report an issue that should be fixed
3+
labels: [bug]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thank you for submitting a bug report. It helps make Elysia.JS better.
9+
10+
If you need help or support using Elysia.JS, and are not reporting a bug, please
11+
head over to Q&A discussions [Discussions](https://github.com/elysiajs/elysia/discussions/categories/q-a), where you can ask questions in the Q&A forum.
12+
13+
Make sure you are running the version of Elysia.JS and Bun.Sh
14+
The bug you are experiencing may already have been fixed.
15+
16+
Please try to include as much information as possible.
17+
18+
- type: input
19+
attributes:
20+
label: What version of Elysia is running?
21+
description: Copy the output of `Elysia --revision`
22+
- type: input
23+
attributes:
24+
label: What platform is your computer?
25+
description: |
26+
For MacOS and Linux: copy the output of `uname -mprs`
27+
For Windows: copy the output of `"$([Environment]::OSVersion | ForEach-Object VersionString) $(if ([Environment]::Is64BitOperatingSystem) { "x64" } else { "x86" })"` in the PowerShell console
28+
- type: textarea
29+
attributes:
30+
label: What steps can reproduce the bug?
31+
description: Explain the bug and provide a code snippet that can reproduce it.
32+
validations:
33+
required: true
34+
- type: textarea
35+
attributes:
36+
label: What is the expected behavior?
37+
description: If possible, please provide text instead of a screenshot.
38+
- type: textarea
39+
attributes:
40+
label: What do you see instead?
41+
description: If possible, please provide text instead of a screenshot.
42+
- type: textarea
43+
attributes:
44+
label: Additional information
45+
description: Is there anything else you think we should know?
46+
- type: input
47+
attributes:
48+
label: Have you try removing the `node_modules` and `bun.lockb` and try again yet?
49+
description: rm -rf node_modules && bun.lockb
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: 🚀 Feature Request
2+
description: Suggest an idea, feature, or enhancement
3+
labels: [enhancement]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thank you for submitting an idea. It helps make Elysia.JS better.
9+
10+
If you want to discuss Elysia.JS, or learn how others are using Elysia.JS, please
11+
head to our [Discord](https://discord.com/invite/y7kH46ZE) server, where you can chat among the community.
12+
- type: textarea
13+
attributes:
14+
label: What is the problem this feature would solve?
15+
validations:
16+
required: true
17+
- type: textarea
18+
attributes:
19+
label: What is the feature you are proposing to solve the problem?
20+
validations:
21+
required: true
22+
- type: textarea
23+
attributes:
24+
label: What alternatives have you considered?

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: true
2+
contact_links:
3+
- name: 📗 Documentation Issue
4+
url: https://github.com/elysiajs/documentation/issues/new/choose
5+
about: Head over to our Documentation repository!
6+
- name: 💬 Ask a Question
7+
url: https://discord.gg/eaFJ2KDJck
8+
about: Head over to our Discord!

.github/dependabot.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: 'npm'
4+
directory: './'
5+
schedule:
6+
interval: 'daily'
7+
8+
- package-ecosystem: 'github-actions'
9+
directory: './'
10+
schedule:
11+
interval: 'daily'

.github/workflows/ci.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Build and Test
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
build:
9+
name: Build and test code
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v4
15+
16+
- name: Setup bun
17+
uses: oven-sh/setup-bun@v1
18+
with:
19+
bun-version: latest
20+
21+
- name: Install packages
22+
run: bun install
23+
24+
- name: Build code
25+
run: bun run build
26+
27+
- name: Test
28+
run: bun run test

.github/workflows/publish.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Publish
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
defaults:
8+
run:
9+
shell: bash
10+
11+
permissions:
12+
id-token: write
13+
14+
env:
15+
# Enable debug logging for actions
16+
ACTIONS_RUNNER_DEBUG: true
17+
18+
jobs:
19+
publish-npm:
20+
name: 'Publish: npm Registry'
21+
runs-on: ubuntu-latest
22+
steps:
23+
- name: 'Checkout'
24+
uses: actions/checkout@v4
25+
26+
- name: 'Setup Bun'
27+
uses: oven-sh/setup-bun@v1
28+
with:
29+
bun-version: latest
30+
registry-url: "https://registry.npmjs.org"
31+
32+
- uses: actions/setup-node@v4
33+
with:
34+
node-version: '20.x'
35+
registry-url: 'https://registry.npmjs.org'
36+
37+
- name: Install packages
38+
run: bun install
39+
40+
- name: Build code
41+
run: bun run build
42+
43+
- name: Test
44+
run: bun run test
45+
46+
- name: 'Publish'
47+
env:
48+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
49+
run: |
50+
npm publish --provenance --access=public

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.DS_Store
2+
3+
node_modules
4+
.pnpm-debug.log
5+
dist

.npmignore

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
.git
2+
.github
3+
.gitignore
4+
.prettierrc
5+
.cjs.swcrc
6+
.es.swcrc
7+
bun.lockb
8+
9+
node_modules
10+
tsconfig.json
11+
pnpm-lock.yaml
12+
jest.config.js
13+
nodemon.json
14+
15+
example
16+
tests
17+
test
18+
CHANGELOG.md
19+
.eslintrc.js
20+
tsconfig.cjs.json
21+
tsconfig.esm.json
22+
tsconfig.dts.json
23+
24+
build.ts
25+
src

0 commit comments

Comments
 (0)