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:
18
cli.ts
18
cli.ts
@@ -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));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user