Skip to content

Commit 4f08172

Browse files
committed
✏ add typing for module
1 parent cc58873 commit 4f08172

File tree

7 files changed

+3272
-940
lines changed

7 files changed

+3272
-940
lines changed

jest.config.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
module.exports = {
2-
preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel'
2+
preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel',
3+
4+
transform: {
5+
'^.+\\.vue$': 'vue-jest'
6+
}
37
}

package-lock.json

+3,233-928
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+22-9
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,28 @@
1313
"build": "vue-cli-service build",
1414
"test:unit": "vue-cli-service test:unit",
1515
"lint": "vue-cli-service lint",
16-
"build:npm": "vue-cli-service build --target lib --name passwordMeter src/password-meter.vue",
16+
"build:npm": "vue-cli-service build --target lib --name PasswordMeter src/build/build.ts",
17+
"build:local": "vue-cli-service build --target lib --name PasswordMeter src/build/build.ts && npm pack",
1718
"test:watch": "vue-cli-service test:unit --watch"
1819
},
19-
"main": "dist/passwordMeter.umd.js",
20-
"unpkg": "dist/passwordMeter.umd.min.js",
20+
"main": "dist/PasswordMeter.umd.js",
21+
"unpkg": "dist/PasswordMeter.umd.min.js",
22+
"typings": "src/types/index.d.ts",
23+
"types": "src/types/index.d.ts",
2124
"files": [
22-
"dist"
25+
"dist",
26+
"src/types"
2327
],
2428
"dependencies": {},
2529
"devDependencies": {
2630
"@types/jest": "^24.0.19",
2731
"@typescript-eslint/eslint-plugin": "^2.33.0",
2832
"@typescript-eslint/parser": "^2.33.0",
29-
"@vue/cli-plugin-babel": "^4.1.0",
30-
"@vue/cli-plugin-eslint": "^4.2.2",
33+
"@vue/cli-plugin-babel": "^4.5.11",
34+
"@vue/cli-plugin-eslint": "^4.5.11",
3135
"@vue/cli-plugin-typescript": "^4.5.11",
32-
"@vue/cli-plugin-unit-jest": "^4.2.2",
33-
"@vue/cli-service": "^4.2.3",
36+
"@vue/cli-plugin-unit-jest": "^4.5.11",
37+
"@vue/cli-service": "^4.5.11",
3438
"@vue/compiler-sfc": "^3.0.5",
3539
"@vue/eslint-config-prettier": "^6.0.0",
3640
"@vue/eslint-config-standard": "^5.1.0",
@@ -48,7 +52,7 @@
4852
"jest": "^24.9.0",
4953
"typescript": "~3.9.3",
5054
"vue": "^3.0.0-beta.1",
51-
"vue-cli-plugin-vue-next": "~0.1.4"
55+
"vue-jest": "^5.0.0-0"
5256
},
5357
"eslintConfig": {
5458
"root": true,
@@ -78,6 +82,15 @@
7882
"jest": true
7983
}
8084
},
85+
{
86+
"files": [
87+
"**/__tests__/*.{j,t}s?(x)",
88+
"**/tests/unit/**/*.spec.{j,t}s?(x)"
89+
],
90+
"env": {
91+
"jest": true
92+
}
93+
},
8194
{
8295
"files": [
8396
"**/__tests__/*.{j,t}s?(x)",

src/build/build.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import PasswordMeter from '../password-meter.vue'
2+
3+
export default PasswordMeter

src/password-meter.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import {defineComponent} from 'vue'
77
import { checkStrength, scorePassword } from './logic'
88
9-
export default defineComponent({
9+
export default defineComponent({
1010
name: 'PasswordMeter',
1111
props: {
1212
password: String

src/types/index.d.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import type { Component } from 'vue'
2+
3+
declare module 'vue-simple-password-meter' {
4+
const PasswordMeter: Component
5+
export default PasswordMeter
6+
}
7+

tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,4 @@
3737
"exclude": [
3838
"node_modules"
3939
]
40-
}
40+
}

0 commit comments

Comments
 (0)