This commit is contained in:
Nicolas 2024-11-05 20:02:41 +01:00
parent 8ed6d318c8
commit e036589813
6 changed files with 2977 additions and 3 deletions

55
.github/workflows/main.yml vendored Normal file
View file

@ -0,0 +1,55 @@
name: Node.js CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- uses: pnpm/action-setup@v2
name: Install pnpm
with:
version: 7
run_install: |
- recursive: true
- args: [--global, rimraf, typescript]
- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses: actions/cache@v3
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install
- name: Build
run: pnpm build
- name: Lint
run: pnpm lint

1
.gitignore vendored
View file

@ -1 +1,2 @@
dist/** dist/**
node_modules/**

23
eslint.config.mjs Normal file
View file

@ -0,0 +1,23 @@
import jsdoc from 'eslint-plugin-jsdoc';
import tseslint from 'typescript-eslint';
export default tseslint.config(
{
files: ["**/*.ts"],
plugins: {
jsdoc,
},
ignores: [
"node_modules/*",
"dist/*",
"**./*.d.ts"
],
rules: {
"no-console": "warn",
'jsdoc/require-description': 'warn'
}
},
...tseslint.configs.strict,
...tseslint.configs.stylistic,
jsdoc.configs['flat/recommended-typescript']
);

1563
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -3,7 +3,8 @@
"version": "0.0.1", "version": "0.0.1",
"description": "A lightweight library to build web components easily", "description": "A lightweight library to build web components easily",
"scripts": { "scripts": {
"build": "tsc -b" "build": "tsc -b",
"lint": "eslint"
}, },
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
@ -12,5 +13,14 @@
], ],
"keywords": [], "keywords": [],
"author": "kyuno", "author": "kyuno",
"license": "ISC" "license": "ISC",
"devDependencies": {
"@eslint/js": "=9.14.0",
"@typescript-eslint/eslint-plugin": "=8.13.0",
"@typescript-eslint/parser": "=8.13.0",
"eslint": "=9.14.0",
"eslint-plugin-jsdoc": "^50.4.3",
"globals": "=15.12.0",
"typescript-eslint": "=8.13.0"
}
} }

1322
pnpm-lock.yaml Normal file

File diff suppressed because it is too large Load diff