Skip to content

Commit 62bb2b8

Browse files
committed
feat: add core module
1 parent 49067a9 commit 62bb2b8

File tree

8 files changed

+858
-17
lines changed

8 files changed

+858
-17
lines changed

package.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "@vue-composition-form/monorepo",
3+
"type": "module",
34
"version": "0.0.0",
45
"private": "true",
56
"description": "Vue Composition API for validating form.",
@@ -24,6 +25,13 @@
2425
},
2526
"devDependencies": {
2627
"@antfu/eslint-config": "^0.34.0",
27-
"eslint": "^8.31.0"
28+
"@types/node": "^18.11.18",
29+
"bumpp": "^8.2.1",
30+
"chalk": "^5.2.0",
31+
"eslint": "^8.31.0",
32+
"esno": "^0.16.3",
33+
"fast-glob": "^3.2.12",
34+
"rimraf": "^3.0.2",
35+
"tsup": "^6.5.0"
2836
}
2937
}

packages/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# vue-composition-form
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "vue-composition-form",
3+
"type": "module",
4+
"version": "0.0.0",
5+
"description": "Vue Composition API for validating form.",
6+
"author": "Elone Hoo <hi@elonehoo.me>",
7+
"license": "MIT",
8+
"keywords": [
9+
"composition",
10+
"vue",
11+
"form"
12+
],
13+
"files": [
14+
"dist"
15+
],
16+
"main": "./dist/index.js",
17+
"module": "./dist/index.cjs",
18+
"types": "./dist/index.d.ts",
19+
"exports": {
20+
".": {
21+
"require": "./dist/index.js",
22+
"import": "./dist/index.cjs"
23+
}
24+
},
25+
"scripts": {
26+
"build": "tsup",
27+
"dev": "tsup --watch src",
28+
"build:fix": "esno scripts/postbuild.ts"
29+
},
30+
"peerDependencies": {
31+
"vue": ">=3.2.45"
32+
},
33+
"dependencies": {
34+
"lodash.get": "^4.4.2",
35+
"lodash.setwith": "^4.3.2",
36+
"lodash.unset": "^4.5.2"
37+
},
38+
"devDependencies": {
39+
"@types/lodash.get": "^4.4.7",
40+
"@types/lodash.setwith": "^4.3.7",
41+
"@types/lodash.unset": "^4.5.7"
42+
}
43+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { basename, dirname, resolve } from 'path'
2+
import { promises as fs } from 'fs'
3+
import { fileURLToPath } from 'url'
4+
import fg from 'fast-glob'
5+
import chalk from 'chalk'
6+
7+
async function run() {
8+
// fix cjs exports
9+
const files = await fg('*.cjs', {
10+
ignore: ['chunk-*'],
11+
absolute: true,
12+
cwd: resolve(dirname(fileURLToPath(import.meta.url)), '../dist'),
13+
})
14+
for (const file of files) {
15+
console.log(chalk.cyan.inverse(' POST '), `Fix ${basename(file)}`)
16+
let code = await fs.readFile(file, 'utf8')
17+
code = code.replace('exports.default =', 'module.exports =')
18+
code += 'exports.default = module.exports;'
19+
await fs.writeFile(file, code)
20+
}
21+
}
22+
23+
run()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"compilerOptions": {
3+
"target": "ESNext",
4+
"useDefineForClassFields": true,
5+
"module": "ESNext",
6+
"lib": ["ESNext", "DOM"],
7+
"moduleResolution": "Node",
8+
"strict": true,
9+
"sourceMap": true,
10+
"resolveJsonModule": true,
11+
"isolatedModules": true,
12+
"esModuleInterop": true,
13+
"noEmit": true,
14+
"noUnusedLocals": true,
15+
"noUnusedParameters": true,
16+
"noImplicitReturns": true,
17+
"skipLibCheck": true
18+
}
19+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type { Options } from 'tsup'
2+
3+
export default <Options>{
4+
entryPoints: [
5+
'src/*.ts',
6+
],
7+
clean: true,
8+
format: ['cjs', 'esm'],
9+
dts: true,
10+
onSuccess: 'npm run build:fix',
11+
}

0 commit comments

Comments
 (0)