22 changed files with 200 additions and 59 deletions
@ -1,10 +1,15 @@ |
|||
{ |
|||
"name": "dm", |
|||
"version": "0.0.1", |
|||
"type": "module", |
|||
"bin": { |
|||
"dm": "dist/index.mjs" |
|||
}, |
|||
"scripts": { |
|||
"start": "bun run src/index.ts", |
|||
"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" |
|||
|
|||
const argvs = process.argv.slice(2) |
|||
const command = argvs[0] |
|||
// const entryPath = argvs[1]
|
|||
const cli = cac() |
|||
|
|||
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({ |
|||
watch: true, |
|||
// entry: entryPath ? [entryPath] : undefined,
|
|||
entry: options.entry ? [options.entry] : undefined, |
|||
sourcemap: false, |
|||
dts: false, |
|||
alias: { |
|||
"@": "./src" |
|||
}, |
|||
outExtensions: () => { |
|||
return { js: '.js', dts: '.d.ts' } |
|||
} |
|||
}) |
|||
} else { |
|||
}) |
|||
|
|||
|
|||
cli.command('build [module]', '构建').action((_, options) => { |
|||
build({ |
|||
// entry: entryPath ? [entryPath] : undefined,
|
|||
entry: options.entry ? [options.entry] : undefined, |
|||
sourcemap: false, |
|||
dts: true, |
|||
alias: { |
|||
"@": "./src" |
|||
}, |
|||
format: ['esm', 'cjs'], |
|||
outExtensions: () => { |
|||
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 |
|||
@ -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