chore: add type definition
parent
e6fb08352f
commit
c236e43f21
@ -0,0 +1,104 @@
|
|||||||
|
name: CI
|
||||||
|
|
||||||
|
env:
|
||||||
|
NODE_OPTIONS: --max-old-space-size=6144
|
||||||
|
# install playwright binary manually (because pnpm only runs install script once)
|
||||||
|
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: "1"
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- release/*
|
||||||
|
- feat/*
|
||||||
|
- fix/*
|
||||||
|
- perf/*
|
||||||
|
- v1
|
||||||
|
- v2
|
||||||
|
pull_request:
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.event.number || github.sha }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
timeout-minutes: 20
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest]
|
||||||
|
node_version: [16]
|
||||||
|
fail-fast: false
|
||||||
|
|
||||||
|
name: "Build&Test: node-${{ matrix.node_version }}, ${{ matrix.os }}"
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v2.2.2
|
||||||
|
|
||||||
|
- name: Set node version to ${{ matrix.node_version }}
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node_version }}
|
||||||
|
cache: "pnpm"
|
||||||
|
|
||||||
|
- name: Install deps
|
||||||
|
run: pnpm install
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: pnpm run build
|
||||||
|
|
||||||
|
test:
|
||||||
|
timeout-minutes: 10
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: "Lint: node-16, ubuntu-latest"
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v2.2.2
|
||||||
|
|
||||||
|
- name: Set node version to 16
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: 16
|
||||||
|
cache: "pnpm"
|
||||||
|
|
||||||
|
- name: Install deps
|
||||||
|
run: pnpm install
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: pnpm run test
|
||||||
|
|
||||||
|
lint:
|
||||||
|
timeout-minutes: 10
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: "Lint: node-16, ubuntu-latest"
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Install pnpm
|
||||||
|
uses: pnpm/action-setup@v2.2.2
|
||||||
|
|
||||||
|
- name: Set node version to 16
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: 16
|
||||||
|
cache: "pnpm"
|
||||||
|
|
||||||
|
- name: Install deps
|
||||||
|
run: pnpm install
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: pnpm run build
|
||||||
|
|
||||||
|
- name: Check formatting
|
||||||
|
run: pnpm run prettier
|
@ -1 +1,3 @@
|
|||||||
package-lock=false
|
shamefully-hoist=true
|
||||||
|
strict-peer-dependencies=true
|
||||||
|
auto-install-peers=true
|
||||||
|
@ -0,0 +1,26 @@
|
|||||||
|
import QrcodeDecoder from '../';
|
||||||
|
|
||||||
|
describe('QrcodeDecoder', () => {
|
||||||
|
test('use', async () => {
|
||||||
|
const res = await import('../dist');
|
||||||
|
|
||||||
|
expect(res.default).toEqual(QrcodeDecoder);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('new QrcodeDecoder()', async () => {
|
||||||
|
const qr = new QrcodeDecoder();
|
||||||
|
|
||||||
|
expect(qr).toBeDefined();
|
||||||
|
expect(qr.videoConstraints).toEqual({
|
||||||
|
video: {
|
||||||
|
width: { min: 360, ideal: 720, max: 1080 },
|
||||||
|
height: { min: 360, ideal: 720, max: 1080 },
|
||||||
|
facingMode: { exact: 'environment' },
|
||||||
|
},
|
||||||
|
audio: false,
|
||||||
|
});
|
||||||
|
expect(qr.decodeFromImage).toBeDefined();
|
||||||
|
expect(qr.decodeFromCamera).toBeDefined();
|
||||||
|
expect(qr.decodeFromVideo).toBeDefined();
|
||||||
|
});
|
||||||
|
});
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue