1
0
mirror of https://github.com/robonen/tools.git synced 2026-03-20 10:54:44 +00:00

feat(repo): add support jsr in cli

This commit is contained in:
2024-04-12 00:41:07 +07:00
parent 1952380000
commit f3a2ae53f4

18
cli.ts
View File

@@ -14,7 +14,7 @@ const generatePackageJson = (name: string, path: string, hasVite: boolean) => {
const data = { const data = {
name, name,
private: true, private: true,
version: '1.0.0', version: '0.0.0',
license: 'UNLICENSED', license: 'UNLICENSED',
description: '', description: '',
keywords: [], keywords: [],
@@ -61,6 +61,16 @@ const generatePackageJson = (name: string, path: string, hasVite: boolean) => {
return JSON.stringify(data, null, 2); return JSON.stringify(data, null, 2);
}; };
const generateJsrJson = (name: string) => {
const data = {
name,
version: '0.0.0',
exports: './src/index.ts',
};
return JSON.stringify(data, null, 2);
};
const generateViteConfig = () => `import { defineConfig } from 'vite'; const generateViteConfig = () => `import { defineConfig } from 'vite';
import dts from 'vite-plugin-dts'; import dts from 'vite-plugin-dts';
import { resolve } from 'pathe'; import { resolve } from 'pathe';
@@ -72,7 +82,10 @@ export default defineConfig({
}, },
}, },
plugins: [ plugins: [
dts({ insertTypesEntry: true }), dts({
insertTypesEntry: true,
exclude: '**/*.test.ts',
}),
], ],
}); });
`; `;
@@ -120,6 +133,7 @@ const createCommand = defineCommand({
await mkdir(resolvedPath, { recursive: true }); await mkdir(resolvedPath, { recursive: true });
writeFile(`${resolvedPath}/package.json`, generatePackageJson(args.name, path, hasVite)); writeFile(`${resolvedPath}/package.json`, generatePackageJson(args.name, path, hasVite));
writeFile(`${resolvedPath}/jsr.json`, generateJsrJson(args.name));
writeFile(`${resolvedPath}/tsconfig.json`, generateTsConfig()); writeFile(`${resolvedPath}/tsconfig.json`, generateTsConfig());
writeFile(`${resolvedPath}/README.md`, generateReadme(args.name)); writeFile(`${resolvedPath}/README.md`, generateReadme(args.name));