diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..381c24d0 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,32 @@ +name: CI + +on: [push, pull_request] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: '14.x' + + - name: Install dependencies + uses: bahmutov/npm-install@v1 + + - name: Run linter + run: npm run lint + + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: '14.x' + + - name: Install dependencies + uses: bahmutov/npm-install@v1 + + - name: Build + run: npm run build:lib diff --git a/packages/common/component.ts b/packages/common/component.ts index 7de3d9a1..d1d10154 100644 --- a/packages/common/component.ts +++ b/packages/common/component.ts @@ -1,7 +1,11 @@ import { basic } from '../mixins/basic'; import { VantComponentOptions } from 'definitions/index'; -function mapKeys(source: object, target: object, map: object) { +function mapKeys( + source: Record, + target: Record, + map: Record +) { Object.keys(map).forEach((key) => { if (source[key]) { target[map[key]] = source[key]; diff --git a/packages/common/validator.ts b/packages/common/validator.ts index 82646a04..6705fce4 100644 --- a/packages/common/validator.ts +++ b/packages/common/validator.ts @@ -1,3 +1,4 @@ +// eslint-disable-next-line @typescript-eslint/ban-types export function isFunction(val: unknown): val is Function { return typeof val === 'function'; } diff --git a/packages/picker/index.ts b/packages/picker/index.ts index 2930041f..05cbff2a 100644 --- a/packages/picker/index.ts +++ b/packages/picker/index.ts @@ -2,7 +2,7 @@ import { VantComponent } from '../common/component'; import { pickerProps } from './shared'; interface Column { - values: object[]; + values: any[]; defaultIndex?: number; }