From cd5878f1102dbb98b4d764b46110378fb5138718 Mon Sep 17 00:00:00 2001 From: tmg0 Date: Tue, 28 May 2024 14:18:24 +0800 Subject: [PATCH] chore: remove deps of lodash omit --- README.md | 2 +- package.json | 4 +-- pnpm-lock.yaml | 71 +++++++++++++------------------------ src/composables/use-hero.ts | 17 ++++++--- 4 files changed, 39 insertions(+), 55 deletions(-) diff --git a/README.md b/README.md index df1aaf8..f114e17 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ ## Installation ``` -npm install hero-motion +npm install hero-motion @vueuse/motion @vueuse/core ``` ## Usage diff --git a/package.json b/package.json index 1e49168..766dd0e 100644 --- a/package.json +++ b/package.json @@ -42,13 +42,11 @@ "vue": ">=3.0.0" }, "dependencies": { - "defu": "^6.1.4", - "lodash.omit": "^4.5.0" + "defu": "^6.1.4" }, "devDependencies": { "@antfu/eslint-config": "^2.15.0", "@nuxtjs/eslint-config-typescript": "^12.1.0", - "@types/lodash.omit": "^4.5.9", "@vue/tsconfig": "^0.5.0", "@vueuse/core": "^10.9.0", "@vueuse/motion": "^2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e42181..90456af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,9 +11,6 @@ importers: defu: specifier: ^6.1.4 version: 6.1.4 - lodash.omit: - specifier: ^4.5.0 - version: 4.5.0 devDependencies: '@antfu/eslint-config': specifier: ^2.15.0 @@ -21,9 +18,6 @@ importers: '@nuxtjs/eslint-config-typescript': specifier: ^12.1.0 version: 12.1.0(eslint@9.3.0)(typescript@5.4.5) - '@types/lodash.omit': - specifier: ^4.5.9 - version: 4.5.9 '@vue/tsconfig': specifier: ^0.5.0 version: 0.5.1 @@ -922,12 +916,6 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/lodash.omit@4.5.9': - resolution: {integrity: sha512-zuAVFLUPJMOzsw6yawshsYGgq2hWUHtsZgeXHZmSFhaQQFC6EQ021uDKHkSjOpNhSvtNSU9165/o3o/Q51GpTw==} - - '@types/lodash@4.14.200': - resolution: {integrity: sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==} - '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -2436,9 +2424,6 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.omit@4.5.0: - resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} - lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} @@ -3502,7 +3487,7 @@ snapshots: '@antfu/install-pkg': 0.3.3 '@clack/prompts': 0.7.0 '@stylistic/eslint-plugin': 2.1.0(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) '@typescript-eslint/parser': 7.10.0(eslint@9.3.0)(typescript@5.4.5) eslint: 9.3.0 eslint-config-flat-gitignore: 0.1.5 @@ -3521,8 +3506,8 @@ snapshots: eslint-plugin-regexp: 2.6.0(eslint@9.3.0) eslint-plugin-toml: 0.11.0(eslint@9.3.0) eslint-plugin-unicorn: 53.0.0(eslint@9.3.0) - eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)(vitest@1.6.0) + eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)(vitest@1.6.0) eslint-plugin-vue: 9.26.0(eslint@9.3.0) eslint-plugin-yml: 1.14.0(eslint@9.3.0) eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.27)(eslint@9.3.0) @@ -4002,12 +3987,12 @@ snapshots: '@nuxtjs/eslint-config-typescript@12.1.0(eslint@9.3.0)(typescript@5.4.5)': dependencies: - '@nuxtjs/eslint-config': 12.0.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0) + '@nuxtjs/eslint-config': 12.0.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0) '@typescript-eslint/eslint-plugin': 6.8.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) '@typescript-eslint/parser': 6.8.0(eslint@9.3.0)(typescript@5.4.5) eslint: 9.3.0 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0) eslint-plugin-vue: 9.17.0(eslint@9.3.0) transitivePeerDependencies: - eslint-import-resolver-node @@ -4015,11 +4000,11 @@ snapshots: - supports-color - typescript - '@nuxtjs/eslint-config@12.0.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0)': + '@nuxtjs/eslint-config@12.0.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0)': dependencies: eslint: 9.3.0 - eslint-config-standard: 17.1.0(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0))(eslint-plugin-n@15.7.0(eslint@9.3.0))(eslint-plugin-promise@6.1.1(eslint@9.3.0))(eslint@9.3.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0) + eslint-config-standard: 17.1.0(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0))(eslint-plugin-n@15.7.0(eslint@9.3.0))(eslint-plugin-promise@6.1.1(eslint@9.3.0))(eslint@9.3.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0) eslint-plugin-n: 15.7.0(eslint@9.3.0) eslint-plugin-node: 11.1.0(eslint@9.3.0) eslint-plugin-promise: 6.1.1(eslint@9.3.0) @@ -4218,12 +4203,6 @@ snapshots: '@types/json5@0.0.29': {} - '@types/lodash.omit@4.5.9': - dependencies: - '@types/lodash': 4.14.200 - - '@types/lodash@4.14.200': {} - '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.10 @@ -4256,10 +4235,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.10.0(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.8.0(eslint@9.3.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.10.0 '@typescript-eslint/type-utils': 7.10.0(eslint@9.3.0)(typescript@5.4.5) '@typescript-eslint/utils': 7.10.0(eslint@9.3.0)(typescript@5.4.5) @@ -5105,10 +5084,10 @@ snapshots: find-up: 7.0.0 parse-gitignore: 2.0.0 - eslint-config-standard@17.1.0(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0))(eslint-plugin-n@15.7.0(eslint@9.3.0))(eslint-plugin-promise@6.1.1(eslint@9.3.0))(eslint@9.3.0): + eslint-config-standard@17.1.0(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0))(eslint-plugin-n@15.7.0(eslint@9.3.0))(eslint-plugin-promise@6.1.1(eslint@9.3.0))(eslint@9.3.0): dependencies: eslint: 9.3.0 - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0) eslint-plugin-n: 15.7.0(eslint@9.3.0) eslint-plugin-promise: 6.1.1(eslint@9.3.0) @@ -5125,13 +5104,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 9.3.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0) fast-glob: 3.3.1 get-tsconfig: 4.7.2 is-core-module: 2.13.0 @@ -5146,14 +5125,14 @@ snapshots: dependencies: eslint: 9.3.0 - eslint-module-utils@2.8.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 6.8.0(eslint@9.3.0)(typescript@5.4.5) eslint: 9.3.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0) transitivePeerDependencies: - supports-color @@ -5208,7 +5187,7 @@ snapshots: - supports-color - typescript - eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0): + eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -5218,7 +5197,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.3.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0))(eslint@9.3.0))(eslint@9.3.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint-plugin-import@2.28.1)(eslint@9.3.0))(eslint@9.3.0) has: 1.0.4 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -5384,19 +5363,19 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0): + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0): dependencies: eslint: 9.3.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)(vitest@1.6.0): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)(vitest@1.6.0): dependencies: '@typescript-eslint/utils': 7.10.0(eslint@9.3.0)(typescript@5.4.5) eslint: 9.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@7.10.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.10.0(@typescript-eslint/parser@6.8.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) vitest: 1.6.0 transitivePeerDependencies: - supports-color @@ -6052,8 +6031,6 @@ snapshots: lodash.merge@4.6.2: {} - lodash.omit@4.5.0: {} - lodash.sortby@4.7.0: {} lodash@4.17.21: {} diff --git a/src/composables/use-hero.ts b/src/composables/use-hero.ts index 1f4ed0f..1b9733d 100644 --- a/src/composables/use-hero.ts +++ b/src/composables/use-hero.ts @@ -2,10 +2,8 @@ import { type Ref, computed, nextTick, unref, useAttrs } from 'vue' import { tryOnBeforeUnmount, tryOnMounted, useElementBounding } from '@vueuse/core' import { useElementTransform, useMotion } from '@vueuse/motion' import { defu } from 'defu' -import omit from 'lodash.omit' import type { HeroProps } from '../components/hero' import { useHeroContext } from '../composables/use-hero-context' -import type { Transition } from '../types' export type UseHeroProps = Omit @@ -15,6 +13,17 @@ export const defaultTransition = { damping: 35, } +function omit, K extends keyof T>(source: T, keys: K[] = []): Omit { + if (!keys.length) + return source + const picks: any = {} + for (const key in source) { + if (!keys.includes(key as unknown as K)) + picks[key] = source[key] + } + return picks as Omit +} + export function useHero(domRef: Ref, props: UseHeroProps, emit: any) { let motionInstance: any @@ -67,8 +76,8 @@ export function useHero(domRef: Ref, props: UseHeroProps, emit: any) { const enter = { ...style.value, x: 0, y: 0, width: bounding.width, height: bounding.height, transition: _transition } motionInstance = useMotion(domRef, { - initial: omit(initial, props.ignore), - enter: omit(enter, props.ignore) as Transition, + initial: omit(initial, props.ignore as any), + enter: omit(enter, props.ignore as any), }) })