Skip to content

Commit 853b132

Browse files
committed
fix compoennt issue
1 parent 02ee880 commit 853b132

File tree

5 files changed

+62
-6
lines changed

5 files changed

+62
-6
lines changed

docs/.vuepress/client.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { defineClientConfig } from '@vuepress/client'
2-
import VueNumber from '../../src'
2+
import VueNumber from '../../'
33

44
import 'virtual:windi.css'
55

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@coders-tm/vue-number-format",
3-
"version": "3.29.0",
3+
"version": "3.30.0",
44
"private": false,
55
"description": "Easy formatted numbers, currency and percentage with input/directive mask for Vue.js",
66
"author": "Dipak Sarkar <[email protected]> (https://dipaksarkar.in/)",
@@ -79,6 +79,7 @@
7979
"rollup-plugin-cleanup": "^3.2.1",
8080
"rollup-plugin-dts": "^4.2.2",
8181
"rollup-plugin-filesize": "^9.1.2",
82+
"rollup-plugin-terser": "^7.0.2",
8283
"rollup-plugin-typescript2": "^0.34.0",
8384
"rollup-plugin-vue": "^6.0.0",
8485
"simple-git-hooks": "^2.8.0",

rollup.config.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import vue from 'rollup-plugin-vue'
33
import dts from 'rollup-plugin-dts'
44
import cleanup from 'rollup-plugin-cleanup'
55
import filesize from 'rollup-plugin-filesize'
6+
import { terser } from 'rollup-plugin-terser' // Import the Terser plugin
67
import pkg from './package.json'
78

89
const banner = `/**
@@ -38,7 +39,8 @@ export default [
3839
}),
3940
vue(),
4041
cleanup({ extensions: ['js', 'ts'] }),
41-
filesize()
42+
filesize(),
43+
terser() // Add the Terser plugin for minification
4244
],
4345
external: ['vue']
4446
},

src/component.vue

+3-1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export default defineComponent({
8181
emits: ['update:model-value', 'input:model-value'],
8282
setup(props, { emit }) {
8383
const maskedValue = ref(props.modelValue)
84+
const canEmit = ref(false)
8485
const unmaskedValue = ref('' as Input | undefined)
8586
const config = computed(() => ({ ...props }))
8687
const formatNumber = new NumberFormat(config.value as Options)
@@ -96,6 +97,7 @@ export default defineComponent({
9697
const { target } = event as CustomInputEvent
9798
maskedValue.value = target.value
9899
unmaskedValue.value = target.unmasked
100+
canEmit.value = true
99101
emit('input:model-value', emittedValue.value)
100102
}
101103
@@ -104,7 +106,7 @@ export default defineComponent({
104106
}
105107
106108
const blur = () => {
107-
if (emittedValue.value !== props.modelValue) {
109+
if (canEmit.value && emittedValue.value !== props.modelValue) {
108110
emit('update:model-value', emittedValue.value)
109111
}
110112
}

yarn.lock

+53-2
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,14 @@
389389
"@jridgewell/gen-mapping" "^0.3.0"
390390
"@jridgewell/trace-mapping" "^0.3.9"
391391

392+
"@jridgewell/source-map@^0.3.3":
393+
version "0.3.5"
394+
resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91"
395+
integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==
396+
dependencies:
397+
"@jridgewell/gen-mapping" "^0.3.0"
398+
"@jridgewell/trace-mapping" "^0.3.9"
399+
392400
"@jridgewell/[email protected]":
393401
version "1.4.14"
394402
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
@@ -3448,6 +3456,15 @@ jest-util@^29.5.0:
34483456
graceful-fs "^4.2.9"
34493457
picomatch "^2.2.3"
34503458

3459+
jest-worker@^26.2.1:
3460+
version "26.6.2"
3461+
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
3462+
integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
3463+
dependencies:
3464+
"@types/node" "*"
3465+
merge-stream "^2.0.0"
3466+
supports-color "^7.0.0"
3467+
34513468
jiti@^1.16.0:
34523469
version "1.18.2"
34533470
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd"
@@ -4517,6 +4534,13 @@ queue-microtask@^1.2.2:
45174534
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
45184535
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
45194536

4537+
randombytes@^2.1.0:
4538+
version "2.1.0"
4539+
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
4540+
integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
4541+
dependencies:
4542+
safe-buffer "^5.1.0"
4543+
45204544
react-is@^17.0.1:
45214545
version "17.0.2"
45224546
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
@@ -4697,6 +4721,16 @@ rollup-plugin-filesize@^9.1.2:
46974721
pacote "^11.2.7"
46984722
terser "^5.6.0"
46994723

4724+
rollup-plugin-terser@^7.0.2:
4725+
version "7.0.2"
4726+
resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
4727+
integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==
4728+
dependencies:
4729+
"@babel/code-frame" "^7.10.4"
4730+
jest-worker "^26.2.1"
4731+
serialize-javascript "^4.0.0"
4732+
terser "^5.0.0"
4733+
47004734
rollup-plugin-typescript2@^0.34.0:
47014735
version "0.34.1"
47024736
resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.34.1.tgz#c457f155a71d133c142689213fce78694e30d0be"
@@ -4757,7 +4791,7 @@ rxjs@^7.8.0:
47574791
dependencies:
47584792
tslib "^2.1.0"
47594793

4760-
safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
4794+
safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
47614795
version "5.2.1"
47624796
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
47634797
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
@@ -4813,6 +4847,13 @@ semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semve
48134847
dependencies:
48144848
lru-cache "^6.0.0"
48154849

4850+
serialize-javascript@^4.0.0:
4851+
version "4.0.0"
4852+
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
4853+
integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
4854+
dependencies:
4855+
randombytes "^2.1.0"
4856+
48164857
set-blocking@~2.0.0:
48174858
version "2.0.0"
48184859
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -5106,7 +5147,7 @@ supports-color@^5.3.0:
51065147
dependencies:
51075148
has-flag "^3.0.0"
51085149

5109-
supports-color@^7.1.0:
5150+
supports-color@^7.0.0, supports-color@^7.1.0:
51105151
version "7.2.0"
51115152
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
51125153
integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
@@ -5135,6 +5176,16 @@ tar@^6.0.2, tar@^6.1.0:
51355176
mkdirp "^1.0.3"
51365177
yallist "^4.0.0"
51375178

5179+
terser@^5.0.0:
5180+
version "5.19.2"
5181+
resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e"
5182+
integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==
5183+
dependencies:
5184+
"@jridgewell/source-map" "^0.3.3"
5185+
acorn "^8.8.2"
5186+
commander "^2.20.0"
5187+
source-map-support "~0.5.20"
5188+
51385189
terser@^5.6.0:
51395190
version "5.16.8"
51405191
resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.8.tgz#ccde583dabe71df3f4ed02b65eb6532e0fae15d5"

0 commit comments

Comments
 (0)