22 changed files with 200 additions and 59 deletions
@ -1,10 +1,15 @@ |
|||||
{ |
{ |
||||
"name": "dm", |
"name": "dm", |
||||
|
"version": "0.0.1", |
||||
"type": "module", |
"type": "module", |
||||
"bin": { |
"bin": { |
||||
"dm": "dist/index.mjs" |
"dm": "dist/index.mjs" |
||||
}, |
}, |
||||
"scripts": { |
"scripts": { |
||||
|
"start": "bun run src/index.ts", |
||||
"build": "tsdown --env.NODE_ENV=production" |
"build": "tsdown --env.NODE_ENV=production" |
||||
|
}, |
||||
|
"dependencies": { |
||||
|
"cac": "catalog:" |
||||
} |
} |
||||
} |
} |
||||
@ -1,33 +1,40 @@ |
|||||
|
import cac from 'cac' |
||||
|
import pkg from "../package.json" |
||||
import { build } from "tsdown" |
import { build } from "tsdown" |
||||
|
|
||||
const argvs = process.argv.slice(2) |
const cli = cac() |
||||
const command = argvs[0] |
|
||||
// const entryPath = argvs[1]
|
|
||||
|
|
||||
if (command === 'dev') { |
cli.version(pkg.version) |
||||
|
|
||||
|
cli.help() |
||||
|
|
||||
|
cli.option('--entry <entryPath>', 'Choose entry path', { |
||||
|
default: 'src/index.ts', |
||||
|
}) |
||||
|
|
||||
|
cli.command('dev [module]', '开发').action((_, options) => { |
||||
build({ |
build({ |
||||
watch: true, |
watch: true, |
||||
// entry: entryPath ? [entryPath] : undefined,
|
entry: options.entry ? [options.entry] : undefined, |
||||
sourcemap: false, |
sourcemap: false, |
||||
dts: false, |
dts: false, |
||||
alias: { |
|
||||
"@": "./src" |
|
||||
}, |
|
||||
outExtensions: () => { |
outExtensions: () => { |
||||
return { js: '.js', dts: '.d.ts' } |
return { js: '.js', dts: '.d.ts' } |
||||
} |
} |
||||
}) |
}) |
||||
} else { |
}) |
||||
|
|
||||
|
|
||||
|
cli.command('build [module]', '构建').action((_, options) => { |
||||
build({ |
build({ |
||||
// entry: entryPath ? [entryPath] : undefined,
|
entry: options.entry ? [options.entry] : undefined, |
||||
sourcemap: false, |
sourcemap: false, |
||||
dts: true, |
dts: true, |
||||
alias: { |
|
||||
"@": "./src" |
|
||||
}, |
|
||||
format: ['esm', 'cjs'], |
format: ['esm', 'cjs'], |
||||
outExtensions: () => { |
outExtensions: () => { |
||||
return { js: '.js', dts: '.d.ts' } |
return { js: '.js', dts: '.d.ts' } |
||||
} |
} |
||||
}) |
}) |
||||
} |
}) |
||||
|
|
||||
|
cli.parse() |
||||
|
|||||
@ -0,0 +1,4 @@ |
|||||
|
|
||||
|
## @dm/core |
||||
|
|
||||
|
代码基础包 |
||||
@ -1,3 +1,3 @@ |
|||||
import fire from "@/event"; |
import fire from "./event"; |
||||
|
|
||||
export default fire |
export default fire |
||||
@ -1,14 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../tsconfig.web.json", |
|
||||
"compilerOptions": { |
|
||||
"baseUrl": ".", |
|
||||
"paths": { |
|
||||
"@/*": [ |
|
||||
"src/*" |
|
||||
] |
|
||||
} |
|
||||
}, |
|
||||
"include": [ |
|
||||
"src/**/*" |
|
||||
], |
|
||||
} |
|
||||
@ -1,8 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../tsconfig.node.json", |
|
||||
"compilerOptions": {}, |
|
||||
"include": [ |
|
||||
"src/**/*.test.ts", |
|
||||
"vitest.config.ts", |
|
||||
], |
|
||||
} |
|
||||
@ -0,0 +1,31 @@ |
|||||
|
{ |
||||
|
"name": "@dm/dx", |
||||
|
"type": "module", |
||||
|
"version": "0.0.1-alpha.1", |
||||
|
"scripts": { |
||||
|
"dev": "dm dev", |
||||
|
"build": "dm build" |
||||
|
}, |
||||
|
"main": "./dist/index.js", |
||||
|
"module": "./dist/index.js", |
||||
|
"types": "./dist/index.d.ts", |
||||
|
"files": [ |
||||
|
"dist" |
||||
|
], |
||||
|
"exports": { |
||||
|
".": { |
||||
|
"development": "./src/index.ts", |
||||
|
"import": "./dist/index.js", |
||||
|
"types": "./dist/index.d.ts" |
||||
|
}, |
||||
|
"./*": { |
||||
|
"development": "./src/*.ts", |
||||
|
"import": "./dist/*.js", |
||||
|
"types": "./dist/*.d.ts" |
||||
|
}, |
||||
|
"./package.json": "./package.json" |
||||
|
}, |
||||
|
"dependencies": { |
||||
|
"@dm/core": "workspace:*" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,3 @@ |
|||||
|
|
||||
|
## @dm/dx |
||||
|
|
||||
@ -0,0 +1,4 @@ |
|||||
|
import fire from "@dm/core"; |
||||
|
console.log(123) |
||||
|
console.log(fire) |
||||
|
export default fire |
||||
@ -0,0 +1,13 @@ |
|||||
|
import { defineProject } from 'vitest/config' |
||||
|
|
||||
|
export default defineProject({ |
||||
|
test: { |
||||
|
name: "core", |
||||
|
exclude: [], |
||||
|
include: ['src/**/*.test.ts'], |
||||
|
environment: 'node', |
||||
|
alias: { |
||||
|
"@": "./src" |
||||
|
}, |
||||
|
}, |
||||
|
}) |
||||
@ -0,0 +1,14 @@ |
|||||
|
<!DOCTYPE html> |
||||
|
<html lang="en"> |
||||
|
|
||||
|
<head> |
||||
|
<meta charset="UTF-8"> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
|
<title>Document</title> |
||||
|
</head> |
||||
|
|
||||
|
<body> |
||||
|
<script type="module" src="src/index.ts"></script> |
||||
|
</body> |
||||
|
|
||||
|
</html> |
||||
@ -0,0 +1,14 @@ |
|||||
|
{ |
||||
|
"name": "example", |
||||
|
"private": true, |
||||
|
"scripts": { |
||||
|
"dev": "vite" |
||||
|
}, |
||||
|
"dependencies": { |
||||
|
"@dm/core": "workspace:*", |
||||
|
"@dm/dx": "workspace:*" |
||||
|
}, |
||||
|
"devDependencies": { |
||||
|
"vite": "^8.0.8" |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,3 @@ |
|||||
|
import fire from "@dm/core" |
||||
|
|
||||
|
console.log(fire, 123); |
||||
@ -0,0 +1,5 @@ |
|||||
|
import { defineConfig } from "vite" |
||||
|
|
||||
|
export default defineConfig({ |
||||
|
base: "./" |
||||
|
}) |
||||
@ -0,0 +1,25 @@ |
|||||
|
{ |
||||
|
"extends": "./tsconfig.base.json", |
||||
|
"compilerOptions": { |
||||
|
"composite": true, |
||||
|
"lib": [ |
||||
|
"ES2022", |
||||
|
"DOM", |
||||
|
"DOM.Iterable" |
||||
|
], |
||||
|
}, |
||||
|
"include": [ |
||||
|
"packages/*/src" |
||||
|
], |
||||
|
"exclude": [ |
||||
|
"packages/**/src/**/*.test.ts" |
||||
|
], |
||||
|
"references": [ |
||||
|
{ |
||||
|
"path": "./tsconfig.vitest.json" |
||||
|
}, |
||||
|
{ |
||||
|
"path": "./tsconfig.node.json" |
||||
|
} |
||||
|
] |
||||
|
} |
||||
@ -0,0 +1,10 @@ |
|||||
|
{ |
||||
|
"extends": "./tsconfig.node.json", |
||||
|
"compilerOptions": { |
||||
|
"composite": true |
||||
|
}, |
||||
|
"include": [ |
||||
|
"packages/**/src/**/*.test.ts", |
||||
|
"packages/**/vitest.config.ts", |
||||
|
], |
||||
|
} |
||||
@ -1,11 +0,0 @@ |
|||||
{ |
|
||||
"extends": "./tsconfig.base.json", |
|
||||
"compilerOptions": { |
|
||||
"composite": true, |
|
||||
"lib": [ |
|
||||
"ES2022", |
|
||||
"DOM", |
|
||||
"DOM.Iterable" |
|
||||
], |
|
||||
}, |
|
||||
} |
|
||||
Loading…
Reference in new issue