Skip to content

Commit c8b3b4c

Browse files
author
Dipak Sarkar
committed
done
1 parent a6778e2 commit c8b3b4c

File tree

8 files changed

+72
-88
lines changed

8 files changed

+72
-88
lines changed

.eslintrc.js

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,35 @@
11
module.exports = {
2+
root: true,
23
env: {
3-
browser: true,
4-
es6: true,
5-
jest: true
4+
node: true
65
},
76
extends: [
87
'plugin:vue/essential',
9-
'airbnb-base',
8+
'prettier',
109
],
11-
globals: {
12-
Atomics: 'readonly',
13-
SharedArrayBuffer: 'readonly',
14-
},
1510
parserOptions: {
16-
ecmaVersion: 2020,
17-
sourceType: 'module',
11+
ecmaVersion: 2020
1812
},
19-
plugins: [
20-
'vue',
21-
],
2213
rules: {
2314
semi: 'off'
2415
},
16+
overrides: [
17+
{
18+
files: ['**/__tests__/*.{j}s?(x)', '**/tests/unit/**/*.spec.{j}s?(x)'],
19+
env: {
20+
jest: true
21+
}
22+
},
23+
{
24+
files: ['**/*.vue'],
25+
extends: [
26+
'plugin:vue/essential',
27+
'eslint:recommended',
28+
'@vue/prettier'
29+
],
30+
plugins: [
31+
'vue'
32+
]
33+
}
34+
]
2535
};

docs/.vuepress/enhanceApp.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
import Quasar from 'quasar'
8-
import number from '@coders-tm/vue-number-format'
8+
import number from '../../'
99

1010
import 'quasar/dist/quasar.min.css'
1111
export default ({

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@
1414
},
1515
"main": "dist/index.cjs.js",
1616
"module": "dist/index.esm.js",
17+
"unpkg": "dist/index.min.js",
1718
"files": [
1819
"dist/*"
1920
],
21+
"dependencies": {
22+
"vue": "^2.6.11"
23+
},
2024
"devDependencies": {
2125
"@babel/core": "^7.15.5",
2226
"@babel/preset-env": "^7.15.6",
@@ -43,15 +47,12 @@
4347
"rollup": "^2.56.3",
4448
"rollup-plugin-buble": "^0.19.8",
4549
"rollup-plugin-cleanup": "^3.2.1",
46-
"rollup-plugin-commonjs": "^10.1.0",
47-
"rollup-plugin-css-only": "^3.1.0",
4850
"rollup-plugin-filesize": "^9.1.1",
4951
"rollup-plugin-node-resolve": "^5.2.0",
5052
"rollup-plugin-vue": "^6.0.0",
51-
"vue": "^2.6.11",
53+
"vue-demi": "^0.11.4",
5254
"vue-jest": "^3.0.7",
53-
"vuepress": "^1.8.2",
54-
"@coders-tm/vue-number-format": "^1.0.3"
55+
"vuepress": "^1.8.2"
5556
},
5657
"bugs": {
5758
"url": "https://github.com/coders-tm/vue-number-format/issues"
@@ -77,7 +78,6 @@
7778
"type": "git",
7879
"url": "https://github.com/coders-tm/vue-number-format.git"
7980
},
80-
"style": "dist/styles.css",
8181
"publishConfig": {
8282
"@coders-tm:registry": "https://npm.pkg.github.com"
8383
}

rollup.config.js

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import vue from 'rollup-plugin-vue'
22
import cleanup from 'rollup-plugin-cleanup'
33
import filesize from 'rollup-plugin-filesize'
4-
import css from 'rollup-plugin-css-only'
4+
import resolve from 'rollup-plugin-node-resolve'
55
import pkg from './package.json'
66

77
const banner = `/**
@@ -18,31 +18,46 @@ export default [
1818
file: pkg.main,
1919
format: 'cjs',
2020
exports: 'named',
21+
name: 'VNumber',
22+
sourcemap: true,
2123
banner
2224
},
2325
{
2426
file: pkg.module,
25-
format: 'es',
27+
format: 'esm',
2628
exports: 'named',
29+
name: 'VNumber',
30+
sourcemap: true,
31+
banner
32+
},
33+
{
34+
file: pkg.unpkg,
35+
format: 'iife',
36+
exports: 'named',
37+
name: 'VNumber',
38+
sourcemap: true,
2739
banner
2840
}
2941
],
3042
plugins: [
31-
css({
32-
output: pkg.style,
43+
cleanup({
44+
extensions: [
45+
'js',
46+
'vue'
47+
]
3348
}),
3449
vue({
3550
template: {
3651
isProduction: true,
3752
},
38-
css: false,
3953
}),
40-
cleanup({
41-
extensions: [
42-
'js'
43-
]
54+
resolve({
55+
customResolveOptions: {
56+
moduleDirectory: 'src'
57+
}
4458
}),
4559
filesize()
46-
]
60+
],
61+
external: ['vue-demi']
4762
}
4863
]

src/component.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@
44
autocomplete="off"
55
:value="formattedValue"
66
@change="change"
7-
v-number="{precision, decimal, separator, prefix, suffix}"
7+
v-number="{
8+
precision,
9+
decimal,
10+
separator,
11+
prefix,
12+
suffix
13+
}"
814
class="v-number"
915
/>
1016
</template>
@@ -15,7 +21,6 @@ import options from './options'
1521
import { NumberFormat } from './utils'
1622
1723
export default {
18-
name: 'Number',
1924
props: {
2025
value: {
2126
required: true,

src/directive.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import options from "./options";
22
import { NumberFormat, setCursor } from './utils'
3-
import assign from './assign'
43

54
export default function (el, binding) {
65
const { value } = binding
76
if (!value) return false
8-
const config = assign(options, value)
7+
const config = Object.assign(options, value)
98
// console.log('src/components/directive:config', config)
109

1110
// v-number used on a component that's not a input element

src/index.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,3 @@ function install (Vue, globalOptions) {
1919
}
2020

2121
export default install
22-
23-
// Install by default if included from script tag
24-
if (typeof window !== 'undefined' && window.Vue) {
25-
window.Vue.use(install)
26-
}

yarn.lock

Lines changed: 9 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -937,13 +937,6 @@
937937
exec-sh "^0.3.2"
938938
minimist "^1.2.0"
939939

940-
"@coders-tm/vue-number-format@^1.0.1", "@coders-tm/vue-number-format@^1.0.3":
941-
version "1.0.3"
942-
resolved "https://registry.yarnpkg.com/@coders-tm/vue-number-format/-/vue-number-format-1.0.3.tgz#1969171bb73da62a204b74e44bcf7e957a00ea2b"
943-
integrity sha512-8ZjXMVGonxkeV7F4xSxrFm5uD7tZoaRS87TO99sgFl1b5ZphjNHerXXc8zu0ewsi3aeEFM5ppP5CsSnNEEl0xg==
944-
dependencies:
945-
"@coders-tm/vue-number-format" "^1.0.1"
946-
947940
"@eslint/eslintrc@^0.4.3":
948941
version "0.4.3"
949942
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
@@ -1459,14 +1452,6 @@
14591452
node-gyp "^7.1.0"
14601453
read-package-json-fast "^2.0.1"
14611454

1462-
"@rollup/pluginutils@4":
1463-
version "4.1.1"
1464-
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.1.tgz#1d4da86dd4eded15656a57d933fda2b9a08d47ec"
1465-
integrity sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==
1466-
dependencies:
1467-
estree-walker "^2.0.1"
1468-
picomatch "^2.2.2"
1469-
14701455
"@sindresorhus/is@^0.14.0":
14711456
version "0.14.0"
14721457
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
@@ -1569,11 +1554,6 @@
15691554
dependencies:
15701555
"@types/node" "*"
15711556

1572-
"@types/estree@*":
1573-
version "0.0.50"
1574-
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83"
1575-
integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==
1576-
15771557
"@types/estree@^0.0.48":
15781558
version "0.0.48"
15791559
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74"
@@ -5845,7 +5825,7 @@ estree-walker@^0.6.1:
58455825
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
58465826
integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
58475827

5848-
estree-walker@^2.0.1, estree-walker@^2.0.2:
5828+
estree-walker@^2.0.2:
58495829
version "2.0.2"
58505830
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
58515831
integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
@@ -7528,13 +7508,6 @@ is-potential-custom-element-name@^1.0.1:
75287508
resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5"
75297509
integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==
75307510

7531-
is-reference@^1.1.2:
7532-
version "1.2.1"
7533-
resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
7534-
integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
7535-
dependencies:
7536-
"@types/estree" "*"
7537-
75387511
is-regex@^1.0.4, is-regex@^1.1.4:
75397512
version "1.1.4"
75407513
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
@@ -9105,7 +9078,7 @@ lru-cache@^6.0.0:
91059078
dependencies:
91069079
yallist "^4.0.0"
91079080

9108-
magic-string@^0.25.2, magic-string@^0.25.3, magic-string@^0.25.7:
9081+
magic-string@^0.25.3, magic-string@^0.25.7:
91099082
version "0.25.7"
91109083
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051"
91119084
integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==
@@ -10404,7 +10377,7 @@ performance-now@^2.1.0:
1040410377
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
1040510378
integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
1040610379

10407-
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3:
10380+
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
1040810381
version "2.3.0"
1040910382
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
1041010383
integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
@@ -11551,7 +11524,7 @@ resolve@1.1.7:
1155111524
resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
1155211525
integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
1155311526

11554-
resolve@1.x, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.14.2, resolve@^1.18.1, resolve@^1.2.0:
11527+
resolve@1.x, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.14.2, resolve@^1.18.1, resolve@^1.2.0:
1155511528
version "1.20.0"
1155611529
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
1155711530
integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
@@ -11632,24 +11605,6 @@ rollup-plugin-cleanup@^3.2.1:
1163211605
js-cleanup "^1.2.0"
1163311606
rollup-pluginutils "^2.8.2"
1163411607

11635-
rollup-plugin-commonjs@^10.1.0:
11636-
version "10.1.0"
11637-
resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz#417af3b54503878e084d127adf4d1caf8beb86fb"
11638-
integrity sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==
11639-
dependencies:
11640-
estree-walker "^0.6.1"
11641-
is-reference "^1.1.2"
11642-
magic-string "^0.25.2"
11643-
resolve "^1.11.0"
11644-
rollup-pluginutils "^2.8.1"
11645-
11646-
rollup-plugin-css-only@^3.1.0:
11647-
version "3.1.0"
11648-
resolved "https://registry.yarnpkg.com/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz#6a701cc5b051c6b3f0961e69b108a9a118e1b1df"
11649-
integrity sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==
11650-
dependencies:
11651-
"@rollup/pluginutils" "4"
11652-
1165311608
rollup-plugin-filesize@^9.1.1:
1165411609
version "9.1.1"
1165511610
resolved "https://registry.yarnpkg.com/rollup-plugin-filesize/-/rollup-plugin-filesize-9.1.1.tgz#31a6b02b27ce08082ef0970cfe4c451714ff91c4"
@@ -13316,6 +13271,11 @@ vm-browserify@^1.0.1:
1331613271
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
1331713272
integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
1331813273

13274+
vue-demi@^0.11.4:
13275+
version "0.11.4"
13276+
resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.11.4.tgz#6101992fe4724cf5634018a16e953f3052e94e2a"
13277+
integrity sha512-/3xFwzSykLW2HiiLie43a+FFgNOcokbBJ+fzvFXd0r2T8MYohqvphUyDQ8lbAwzQ3Dlcrb1c9ykifGkhSIAk6A==
13278+
1331913279
vue-eslint-parser@^7.10.0:
1332013280
version "7.11.0"
1332113281
resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf"

0 commit comments

Comments
 (0)