Skip to content
This repository was archived by the owner on Aug 19, 2024. It is now read-only.

Commit 5dfeac8

Browse files
authored
(fix) fix typings, include named exports (#159)
* (fix) fix typings, include named exports * (fix) move vue demo dest to 'demo' dir
1 parent 18b2700 commit 5dfeac8

File tree

7 files changed

+33
-48
lines changed

7 files changed

+33
-48
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,4 @@ typings/
5858
.env
5959

6060
dist/
61-
libs/*.js
61+
demo

README.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,18 +47,22 @@ Vue.use(VueStringFilter)
4747
```javascript
4848
import Vue from 'vue'
4949

50-
import append from 'vue-string-filter/libs/append'
51-
import capitalize from 'vue-string-filter/libs/capitalize'
52-
import cut from 'vue-string-filter/libs/cut'
53-
import lowercase from 'vue-string-filter/libs/lowercase'
54-
import remove_first from 'vue-string-filter/libs/remove-first'
55-
import remove from 'vue-string-filter/libs/remove'
56-
import replace_first from 'vue-string-filter/libs/replace-first'
57-
import replace from 'vue-string-filter/libs/replace'
58-
import slug from 'vue-string-filter/libs/slug'
59-
import titlecase from 'vue-string-filter/libs/titlecase'
60-
import truncate from 'vue-string-filter/libs/truncate'
61-
import uppercase from 'vue-string-filter/libs/uppercase'
50+
// using named exports
51+
import { append, capitalize, cut... } from 'vue-string-filter'
52+
53+
// directly
54+
import append from 'vue-string-filter/dist/append'
55+
import capitalize from 'vue-string-filter/dist/capitalize'
56+
import cut from 'vue-string-filter/dist/cut'
57+
import lowercase from 'vue-string-filter/dist/lowercase'
58+
import remove_first from 'vue-string-filter/dist/remove-first'
59+
import remove from 'vue-string-filter/dist/remove'
60+
import replace_first from 'vue-string-filter/dist/replace-first'
61+
import replace from 'vue-string-filter/dist/replace'
62+
import slug from 'vue-string-filter/dist/slug'
63+
import titlecase from 'vue-string-filter/dist/titlecase'
64+
import truncate from 'vue-string-filter/dist/truncate'
65+
import uppercase from 'vue-string-filter/dist/uppercase'
6266

6367
Vue.filter('append', append)
6468
Vue.filter('capitalize', capitalize)

check-size.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ function readDirs (dirname, onDir, onError) {
2727
}
2828

2929
setTimeout(() => {
30-
readDirs(path.resolve('./lib/'), async (filepath, filename) => {
30+
readDirs(path.resolve('./dist/'), async (filepath, filename) => {
3131
try {
3232
console.log(chalk.greenBright(`> ${filename}: ${bytes(gzipSize.fileSync(filepath))}`))
3333
} catch (err) {

package.json

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,17 @@
99
"test:unit": "vue-cli-service test:unit",
1010
"test": "vue-cli-service test:unit",
1111
"lint": "vue-cli-service lint --fix",
12-
"build:demo": "cross-env NODE_ENV=production vue-cli-service build",
13-
"build:lib": "cross-env NODE_ENV=production tsc ./src/lib/VueStringFilter.ts -m CommonJS --outDir ./libs",
12+
"build:demo": "cross-env NODE_ENV=production vue-cli-service build --dest demo",
13+
"build:lib": "cross-env NODE_ENV=production tsc ./src/lib/index.ts -m CommonJS --outDir ./dist",
1414
"check:size": "node ./check-size.js",
1515
"dev": "vue-cli-service serve",
1616
"prepare": "yarn build:lib"
1717
},
18-
"main": "libs/VueStringFilter.js",
19-
"module": "libs/VueStringFilter.js",
20-
"unpkg": "libs/VueStringFilter.js",
18+
"main": "dist/index.js",
19+
"module": "dist/index.js",
20+
"unpkg": "dist/index.js",
2121
"files": [
22-
"libs",
23-
"types"
22+
"dist"
2423
],
2524
"dependencies": {},
2625
"devDependencies": {
@@ -82,7 +81,7 @@
8281
"pre-commit": "lint-staged"
8382
}
8483
},
85-
"jsdelivr": "libs/VueStringFilter.js",
84+
"jsdelivr": "dist/VueStringFilter.js",
8685
"keywords": [
8786
"vue string",
8887
"vue string filter",
@@ -99,5 +98,5 @@
9998
"type": "git",
10099
"url": "https://github.com/mazipan/vue-string-filter.git"
101100
},
102-
"typings": "types/index.d.ts"
101+
"typings": "dist/index.d.ts"
103102
}

src/lib/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import VueStringFilter from './VueStringFilter'
12
export { default as lowercase } from './lowercase'
23
export { default as uppercase } from './uppercase'
34
export { default as capitalize } from './capitalize'
@@ -10,3 +11,5 @@ export { default as removeFirst } from './remove-first'
1011
export { default as replace } from './replace'
1112
export { default as replaceFirst } from './replace-first'
1213
export { default as append } from './append'
14+
15+
export default VueStringFilter

tsconfig.json

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,13 @@
1414
"esModuleInterop": true,
1515
"allowSyntheticDefaultImports": true,
1616
"sourceMap": true,
17+
"rootDir": "src/lib",
18+
"outDir": "dist",
1719
"baseUrl": ".",
1820
"types": [
1921
"node",
2022
"jest"
2123
],
22-
"paths": {
23-
"@/*": [
24-
"src/*"
25-
],
26-
"@lib/*": [
27-
"src/lib/*"
28-
]
29-
},
3024
"lib": [
3125
"esnext",
3226
"dom",
@@ -37,12 +31,8 @@
3731
"include": [
3832
"src/lib/**/*.ts",
3933
"src/lib/**/*.tsx",
40-
"src/lib/**/*.vue",
41-
"src/**/*.ts",
42-
"src/**/*.tsx",
43-
"src/**/*.vue",
44-
"tests/**/*.ts",
45-
"tests/**/*.tsx"
34+
"src/lib/**/*.vue"
35+
4636
],
4737
"exclude": [
4838
"node_modules"

types/index.d.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)