@aglyn/shared-data-enums

中文文档
1.19.0发布于 2026/11/07Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 2万

Constants, enums and small pure helpers shared across the Aglyn packages: HTTP codes, CSS value parsing, palette-token CSS variables, MUI sx alias expansion, icon constants and environment flags. It is mainly a dependency of the larger @aglyn/* packag

原始使用文档
文档目录5 节
  1. Install
  2. What's in it
  3. Usage
  4. How it fits
  5. License

@aglyn/shared-data-enums

Constants, enums and small pure helpers shared across the Aglyn packages: HTTP codes, CSS value parsing, palette-token CSS variables, MUI sx alias expansion, icon constants and environment flags. It is mainly a dependency of the larger @aglyn/* packages, and the helpers are usable on their own.

Published to npm from the Aglyn monorepo. Versions follow semantic versioning.

Install

npm install @aglyn/shared-data-enums

Optional peer dependency: firebase. The firebase-auth module imports error codes and types from firebase/auth, and the root entry re-exports that module, so install firebase if you import either of them. Every other module is importable by its subpath without it, which is how @aglyn/aglyn uses this package: the core installs and runs with no Firebase SDK.

What's in it

The root entry re-exports every module below. Each is also importable on its own as @aglyn/shared-data-enums/<module>.

  • http — the HttpStatusCode, HttpRequestMethod and HttpResponseStatus enums, the HttpRefCode* enums and createHttpRefCode.
  • styles — CssUnit, parseCssDimension / buildCssDimension, parseCssGradient / buildCssGradient, isCssGradientValue, describeCssColorProblem, parseCssMeasurement / buildCssMeasurement. Values a parser cannot model come back as raw and serialize unchanged.
  • palette-token-css-var (re-exported through styles) — converts between a palette token path and its var(--mui-palette-…) form: paletteTokenToCssVar, parsePaletteTokenCssVar, paletteTokenToAlphaCssVar, cssColorToChannel and related functions.
  • sx-property-aliases — SX_PROPERTY_ALIASES, expandSxAliases, isSxAliasProperty, canonicalSxProperties, sxAliasesFor.
  • breakpoint-span — SPAN_BREAKPOINTS, parseBreakpointSpan, buildBreakpointSpan.
  • data-table — helpers for a rows-of-strings table value: parseDataTableRows, serializeDataTable, readPastedDataTable, withRowAdded, withColumnAdded, withCellSet and their counterparts.
  • icons — ICON_VARIANT_* constants, each an icon object from @aglyn/shared-data-mdi.
  • firebase-auth — AuthAppErrorCodes, AuthErrorMessage, AuthErrorNotice, AuthErrorIgnore and the related types.
  • global — flags read from process.env (IS_PRODUCTION, IS_DEVELOPMENT, IS_TEST, PACKAGE_VERSION, the Firebase emulator flags) and HAS_WINDOW / HAS_DOCUMENT.
  • aglyn, aglyn-applications — Aglyn's own brand and application name constants (BRAND, PRODUCT_NAME, APP_CONSOLE, APP_TENANT, APP_WWW).

Usage

import {
  CssUnit,
  HttpStatusCode,
  buildCssDimension,
  parseCssDimension,
} from '@aglyn/shared-data-enums'

parseCssDimension('12px') // { value: 12, unit: CssUnit.PIXELS }
parseCssDimension('calc(100% - 2rem)') // { raw: 'calc(100% - 2rem)' }
buildCssDimension({ value: 1.5, unit: CssUnit.EM }) // '1.5em'

HttpStatusCode.OK // 200

A single module, without the rest of the barrel:

import { expandSxAliases } from '@aglyn/shared-data-enums/sx-property-aliases'

How it fits

A shared data package. It depends only on other shared packages (@aglyn/shared-data-mdi, @aglyn/shared-util-tools), and the core (@aglyn/aglyn), tenant, Besigner and plugin packages depend on it. Shared packages are generic: they import only other shared packages and hold no plugin's domain.

License

Apache-2.0. Source: https://github.com/aglyn/aglyn/tree/main/libs/shared/data/enums

版本与发布记录

@aglyn/shared-data-enums 共发布 161 个版本,首次发布于 2026/09/21;过去 12 个月发布了 161 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.19.0latest2026/11/07今天
1.18.02026/11/07今天
1.17.02026/11/07今天
1.16.02026/11/07今天
1.15.22026/11/061 天前
1.15.12026/11/061 天前

其他发布通道:beta → 1.0.0-beta.296。

关于 @aglyn/shared-data-enums 的常见问题

@aglyn/shared-data-enums 是什么?

Constants, enums and small pure helpers shared across the Aglyn packages: HTTP codes, CSS value parsing, palette-token CSS variables, MUI sx alias expansion, icon constants and environment flags. It is mainly a dependency of the larger @aglyn/* packag

如何安装 @aglyn/shared-data-enums?

在项目目录运行 npm install @aglyn/shared-data-enums,或使用 pnpm add / yarn add / bun add。

@aglyn/shared-data-enums 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aglyn/shared-data-enums 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@aglyn/shared-data-enums 可以商用吗?

@aglyn/shared-data-enums 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aglyn/shared-data-enums 的下载量有多少?

根据 npm 官方下载统计,@aglyn/shared-data-enums 在 2026/10/05 – 2026/11/03 这 30 天内被下载 20,019 次,日均约 667 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aglyn/shared-data-enums 还在维护吗?

最新版本 1.19.0 发布于 2026/11/07(今天);至今共发布 161 个版本,其中过去 12 个月发布了 161 个;首次发布于 2026/09/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。