wrapper-entry-formats.mjs 975 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. export const allowedEntryFormatList = [
  2. 'esm',
  3. 'types',
  4. 'iife',
  5. 'viewer-assets',
  6. 'copy-assets-cli',
  7. 'svelte-component'
  8. ]
  9. export const allowedEntryFormats = new Set(allowedEntryFormatList)
  10. const labelsByLocale = {
  11. zh: {
  12. esm: 'ESM',
  13. types: '类型声明',
  14. iife: 'script 标签 IIFE',
  15. 'viewer-assets': 'Worker/WASM viewer 资源',
  16. 'copy-assets-cli': '复制静态资源 CLI',
  17. 'svelte-component': 'Svelte 组件'
  18. },
  19. en: {
  20. esm: 'ESM',
  21. types: 'type declarations',
  22. iife: 'script tag IIFE',
  23. 'viewer-assets': 'worker/WASM viewer assets',
  24. 'copy-assets-cli': 'asset copy CLI',
  25. 'svelte-component': 'Svelte component'
  26. }
  27. }
  28. export function entryFormatLabels(locale) {
  29. return labelsByLocale[locale] || labelsByLocale.en
  30. }
  31. export function formatEntryFormats(entryFormats, locale) {
  32. const labels = entryFormatLabels(locale)
  33. return (entryFormats || [])
  34. .map(format => labels[format] || format)
  35. .join(', ')
  36. }