define.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
  3. * No deletion without permission, or be held responsible to law.
  4. * @author ThinkGem
  5. */
  6. import { PackageJson, readPackageJSON } from 'pkg-types';
  7. import dayjs from 'dayjs';
  8. export async function createDefineOptions(): Promise<Record<string, any>> {
  9. const appPkg: PackageJson = (await readPackageJSON(process.cwd())) ?? {};
  10. try {
  11. const __APP_INFO__ = {
  12. pkg: {
  13. dependencies: Object.fromEntries(
  14. Object.entries(appPkg.dependencies ?? {}).filter(([key]) => !key.endsWith('-lib')),
  15. ),
  16. devDependencies: Object.fromEntries(
  17. Object.entries(appPkg.devDependencies ?? {}).filter(([key]) => !key.endsWith('-lib')),
  18. ),
  19. name: appPkg.name,
  20. version: appPkg.version,
  21. },
  22. lastBuildTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
  23. };
  24. return {
  25. // __INTLIFY_PROD_DEVTOOLS__: 'false',
  26. __APP_INFO__: JSON.stringify(__APP_INFO__),
  27. };
  28. } catch (error) {
  29. console.log('createDefine', error);
  30. return {};
  31. }
  32. }