Files
my-worker/web-vue/packages/vite/options/define.ts
2025-11-26 13:55:01 +08:00

44 lines
1.4 KiB
TypeScript

/**
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
* No deletion without permission, or be held responsible to law.
* @author ThinkGem
*/
import { PackageJson, readPackageJSON } from 'pkg-types';
import dayjs from 'dayjs';
export async function createDefineOptions(): Promise<Record<string, any>> {
const rootPkg: PackageJson = await readPackageJSON(process.cwd() + '/../');
const buildPkg: PackageJson = await readPackageJSON(process.cwd() + '/../build');
const corePkg: PackageJson = await readPackageJSON(process.cwd() + '/../packages/core');
try {
const __APP_INFO__ = {
pkg: {
dependencies: Object.fromEntries(
Object.entries({
...rootPkg.dependencies,
...buildPkg.dependencies,
...corePkg.dependencies,
}).filter(([key]) => !key.endsWith('-lib')),
),
devDependencies: Object.fromEntries(
Object.entries({
...rootPkg.devDependencies,
...buildPkg.devDependencies,
...corePkg.devDependencies,
}).filter(([key]) => !key.endsWith('-lib')),
),
name: rootPkg.name,
version: rootPkg.version,
},
lastBuildTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
};
return {
// __INTLIFY_PROD_DEVTOOLS__: 'false',
__APP_INFO__: JSON.stringify(__APP_INFO__),
};
} catch (error) {
console.log('createDefine', error);
return {};
}
}