Skip to content

Commit ea38159

Browse files
authored
feat: add initial setup & BKTConfig (#1)
1 parent 91d364a commit ea38159

21 files changed

+2308
-1
lines changed

.editorconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
end_of_line = lf
7+
charset = utf-8
8+
trim_trailing_whitespace = true
9+
insert_final_newline = true
10+
11+
[*.{md,mdx}]
12+
trim_trailing_whitespace = false

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
dist

.eslintrc.cjs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// eslint-disable-next-line no-undef
2+
module.exports = {
3+
root: true,
4+
extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
5+
parser: '@typescript-eslint/parser',
6+
plugins: ['@typescript-eslint'],
7+
rules: {
8+
quotes: ['error', 'single', { 'allowTemplateLiterals': true }],
9+
semi: 'off',
10+
'@typescript-eslint/semi': ['error', 'never'],
11+
'@typescript-eslint/member-delimiter-style': [
12+
'error',
13+
{
14+
'multiline': {
15+
'delimiter': 'none',
16+
'requireLast': true
17+
},
18+
'singleline': {
19+
'delimiter': 'semi',
20+
'requireLast': false
21+
},
22+
'multilineDetection': 'brackets'
23+
}
24+
]
25+
}
26+
}

.github/worflows/pullrequest.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: ci
2+
3+
on:
4+
pull_request:
5+
6+
7+
jobs:
8+
ci:
9+
runs-on: ubuntu-latest
10+
11+
env:
12+
TZ: Asia/Tokyo
13+
14+
steps:
15+
- name: Checkout 🛎
16+
uses: actions/[email protected]
17+
18+
- uses: pnpm/action-setup@v2
19+
20+
- name: Setup node env 🏗
21+
uses: actions/setup-node@v3
22+
with:
23+
node-version-file: '.node-version'
24+
cache: 'pnpm'
25+
26+
- name: Install dependencies 👨🏻‍💻
27+
run: pnpm install --frozen-lockfile
28+
29+
- name: Run ESLint
30+
run: pnpm lint
31+
32+
- name: Run Tests
33+
run: pnpm test
34+
35+
- name: Run build
36+
run: pnpm build

.gitignore

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,26 @@
1-
node_modules/
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
pnpm-debug.log*
8+
lerna-debug.log*
9+
10+
node_modules
11+
dist
12+
dist-ssr
13+
*.local
14+
types
15+
16+
# Editor directories and files
17+
.vscode/*
18+
!.vscode/extensions.json
19+
.idea
20+
.DS_Store
21+
*.suo
22+
*.ntvs*
23+
*.njsproj
24+
*.sln
25+
*.sw?
26+
*.tsbuildinfo

.node-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
18.13.0

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
11
# Bucketeer Client-side SDK for JavaScript
22

3+
**!! This is still in development !!**
4+
35

46
TBD
7+
8+
## Development
9+
10+
### Environment
11+
12+
- pnpm
13+
- enable it via `corepack enable`
14+
- Node.js
15+
- check `./.node-version`

index.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>Bucketeer Test</title>
7+
</head>
8+
<body>
9+
<div id="app"></div>
10+
<script type="module" src="/src/main.ts"></script>
11+
</body>
12+
</html>

package.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"name": "@bucketeer/js-client-sdk",
3+
"license": "Apache-2.0",
4+
"version": "2.0.0",
5+
"type": "module",
6+
"files": [
7+
"dist"
8+
],
9+
"main": "./dist/bucketeer.umd.cjs",
10+
"module": "./dist/bucketeer.js",
11+
"types": "./dist/types/src/main.d.ts",
12+
"exports": {
13+
".": {
14+
"import": "./dist/bucketeer.js",
15+
"require": "./dist/bucketeer.umd.cjs"
16+
}
17+
},
18+
"scripts": {
19+
"dev": "vite",
20+
"build": "tsc --noEmit && vite build && tsc --emitDeclarationOnly --incremental false --composite false --project tsconfig.lib.json",
21+
"preview": "vite preview",
22+
"test": "vitest",
23+
"lint": "eslint --ext .ts,.js,.cjs .",
24+
"lint:fix": "eslint --ext .ts,.js,.cjs --fix ."
25+
},
26+
"devDependencies": {
27+
"@types/jsdom": "20.0.1",
28+
"@types/node": "18.11.18",
29+
"@typescript-eslint/eslint-plugin": "5.48.1",
30+
"@typescript-eslint/parser": "5.48.1",
31+
"eslint": "8.31.0",
32+
"jsdom": "21.0.0",
33+
"typescript": "4.9.4",
34+
"vite": "4.0.4",
35+
"vitest": "0.27.1"
36+
},
37+
"packageManager": "[email protected]"
38+
}

0 commit comments

Comments
 (0)