define.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 rootPkg: PackageJson = await readPackageJSON(process.cwd() + '/../');
  10. const buildPkg: PackageJson = await readPackageJSON(process.cwd() + '/../build');
  11. const corePkg: PackageJson = await readPackageJSON(process.cwd() + '/../packages/core');
  12. try {
  13. const __APP_INFO__ = {
  14. pkg: {
  15. dependencies: Object.fromEntries(
  16. Object.entries({
  17. ...rootPkg.dependencies,
  18. ...buildPkg.dependencies,
  19. ...corePkg.dependencies,
  20. }).filter(([key]) => !key.endsWith('-lib')),
  21. ),
  22. devDependencies: Object.fromEntries(
  23. Object.entries({
  24. ...rootPkg.devDependencies,
  25. ...buildPkg.devDependencies,
  26. ...corePkg.devDependencies,
  27. }).filter(([key]) => !key.endsWith('-lib')),
  28. ),
  29. name: rootPkg.name,
  30. version: rootPkg.version,
  31. },
  32. lastBuildTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
  33. };
  34. return {
  35. // __INTLIFY_PROD_DEVTOOLS__: 'false',
  36. __APP_INFO__: JSON.stringify(__APP_INFO__),
  37. };
  38. } catch (error) {
  39. console.log('createDefine', error);
  40. return {};
  41. }
  42. }