From f93d008d66731c519bf3639995117fd5329022fd Mon Sep 17 00:00:00 2001 From: ryuever Date: Mon, 23 Oct 2023 18:46:47 +0800 Subject: [PATCH] feat: add keyboard --- packages/dom/virtual-keyboard/README.md | 19 ++++++++++++++ packages/dom/virtual-keyboard/package.json | 24 +++++++++++++++++ packages/dom/virtual-keyboard/src/index.ts | 5 ++++ .../dom/virtual-keyboard/test/test.spec.ts | 5 ++++ .../dom/virtual-keyboard/tsconfig.build.json | 11 ++++++++ packages/dom/virtual-keyboard/tsconfig.json | 7 +++++ .../dom/virtual-keyboard/vitest.config.ts | 26 +++++++++++++++++++ 7 files changed, 97 insertions(+) create mode 100644 packages/dom/virtual-keyboard/README.md create mode 100644 packages/dom/virtual-keyboard/package.json create mode 100644 packages/dom/virtual-keyboard/src/index.ts create mode 100644 packages/dom/virtual-keyboard/test/test.spec.ts create mode 100644 packages/dom/virtual-keyboard/tsconfig.build.json create mode 100644 packages/dom/virtual-keyboard/tsconfig.json create mode 100644 packages/dom/virtual-keyboard/vitest.config.ts diff --git a/packages/dom/virtual-keyboard/README.md b/packages/dom/virtual-keyboard/README.md new file mode 100644 index 00000000..6f535f48 --- /dev/null +++ b/packages/dom/virtual-keyboard/README.md @@ -0,0 +1,19 @@ +# @x-oasis/virtual-keyboard + +## Installation + +```bash +$ npm i @x-oasis/virtual-keyboard +``` + +## How to use + +```typescript +import virtualKeyboard from '@x-oasis/virtual-keyboard' +``` + +## How to run test + +```bash +$ pnpm test +``` \ No newline at end of file diff --git a/packages/dom/virtual-keyboard/package.json b/packages/dom/virtual-keyboard/package.json new file mode 100644 index 00000000..2bdf153d --- /dev/null +++ b/packages/dom/virtual-keyboard/package.json @@ -0,0 +1,24 @@ +{ + "name": "@x-oasis/virtual-keyboard", + "version": "0.1.34", + "description": "virtual-keyboard function", + "main": "dist/index.js", + "typings": "dist/index.d.ts", + "module": "dist/virtual-keyboard.esm.js", + "files": [ + "dist", + "index.ts", + "src" + ], + "scripts": { + "build": "tsdx build --tsconfig tsconfig.build.json", + "clean": "rimraf ./dist", + "test": "vitest", + "compile": "tsc -p tsconfig.build.json" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "tsdx": "^0.14.1" + } +} diff --git a/packages/dom/virtual-keyboard/src/index.ts b/packages/dom/virtual-keyboard/src/index.ts new file mode 100644 index 00000000..440fee58 --- /dev/null +++ b/packages/dom/virtual-keyboard/src/index.ts @@ -0,0 +1,5 @@ +// https://stackoverflow.com/questions/47841986/detecting-the-opening-or-closing-of-a-virtual-keyboard-on-a-touchscreen-device +// https://stackoverflow.com/questions/8241492/how-to-listen-for-keyboard-open-close-in-javascript-sencha +// https://stackoverflow.com/questions/47798279/jquery-mobile-how-to-detect-if-mobile-virtual-keyboard-is-opened + +export default () => {}; diff --git a/packages/dom/virtual-keyboard/test/test.spec.ts b/packages/dom/virtual-keyboard/test/test.spec.ts new file mode 100644 index 00000000..88f35611 --- /dev/null +++ b/packages/dom/virtual-keyboard/test/test.spec.ts @@ -0,0 +1,5 @@ +import { expect, test } from 'vitest'; + +test('vitest', async () => { + expect('vitest').toBe('vitest'); +}); diff --git a/packages/dom/virtual-keyboard/tsconfig.build.json b/packages/dom/virtual-keyboard/tsconfig.build.json new file mode 100644 index 00000000..17632b25 --- /dev/null +++ b/packages/dom/virtual-keyboard/tsconfig.build.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.build.json", + "compilerOptions": { + "outDir": "./dist", + "esModuleInterop": true + }, + + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/packages/dom/virtual-keyboard/tsconfig.json b/packages/dom/virtual-keyboard/tsconfig.json new file mode 100644 index 00000000..a5aa7cc0 --- /dev/null +++ b/packages/dom/virtual-keyboard/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "jsx": "react", + "esModuleInterop": true + } +} \ No newline at end of file diff --git a/packages/dom/virtual-keyboard/vitest.config.ts b/packages/dom/virtual-keyboard/vitest.config.ts new file mode 100644 index 00000000..31d7ded7 --- /dev/null +++ b/packages/dom/virtual-keyboard/vitest.config.ts @@ -0,0 +1,26 @@ +// import path from 'path'; +// import tsPath from 'vite-tsconfig-paths'; +import { defineConfig } from 'vitest/config'; + +// const __dirname = import.meta.url.slice(7, import.meta.url.lastIndexOf('/')); + +export default defineConfig({ + test: { + globals: true, + include: ['test/**/*.(spec|test).ts'], + exclude: ['node_modules/**'], + threads: false, + + coverage: { + provider: 'istanbul', // or 'c8' + }, + }, + + // plugins: [tsPath()], + resolve: { + alias: {}, + }, + define: { + __DEV__: false, + }, +});