@aglyn/ share- util- vendor
Aglyn软件包使用的第三方公用事业的稀疏再出口在稳定名称下,因此每个图书馆在一个地方依赖。 它是一个内部构件 @aglyn/aglyn, (中文(简体) ), @aglyn/besigner, (中文(简体) ), @aglyn/plugins-mui 和共享的 UI 软件包。 几乎没有理由单独安装;而是安装基础库.
从Aglyn monorepo出版到npm. 随后的版本 语义版本。 。 。 .
安装
npm install @aglyn/shared-util-vendor
同伴依赖 : react (单位:千美元)^19.2.8),用于 use-debounce 模块。 这个 mobx-computed-fn 模块再导出 mobx-utils,其本身需要 mobx 已安装.
里面有什么东西
从软件包根 :
| 出口 | 从 |
|---|---|
camelCase, (中文(简体) ), kebabCase, (中文(简体) ), snakeCase, (中文(简体) ), constantCase 和其他案件职能, split, (中文(简体) ), splitSeparateNumbers,则 ChangeCase 名称空间, 和旧名 paramCase (= (单位:千美元) kebabCase和 headerCase (= (单位:千美元) trainCase(中文(简体) ) | change-case |
hoistNonReactStatics | hoist-non-react-statics |
objectDeepMerge, (中文(简体) ), objectDeepMergeCustom,以及 objectDeepMergeReplaceArrays (后一个阵列取代了更早的阵列,而不是被调取;用于配置对象) | deepmerge-ts |
createUid, (中文(简体) ), createUidWithAlphabet, (中文(简体) ), createUidCustom, (中文(简体) ), createUidRandomBytes | nanoid |
仅通过子路径。 这些被刻意地从根上取出,这样从根上从根上导入任何内容,就不会把他们的包拉入浏览器捆绑中:
| 导入路径 | 出口 | 从 |
|---|---|---|
@aglyn/shared-util-vendor/deep-equal | deepEqual | deep-equal |
@aglyn/shared-util-vendor/fuse | Fuse (亦为默认) | fuse.js |
@aglyn/shared-util-vendor/mitt-emitter | Mitt 类型 | mitt |
@aglyn/shared-util-vendor/mobx-computed-fn | computedFn | mobx-utils |
@aglyn/shared-util-vendor/object-deep-fill-in | objectDeepMergeFillIn (从未覆盖现有财产) | mout |
@aglyn/shared-util-vendor/object-flatten | objectFlatten, (中文(简体) ), objectUnflatten | flat |
@aglyn/shared-util-vendor/platform-identification | platformIdentification() | platform |
@aglyn/shared-util-vendor/uid-alphabets | UidAlphabets | nanoid-dictionary |
@aglyn/shared-util-vendor/use-debounce | useDebounce, (中文(简体) ), useDebouncedCallback, (中文(简体) ), useThrottledCallback | use-debounce |
使用量
import {
createUid,
kebabCase,
objectDeepMergeReplaceArrays,
} from '@aglyn/shared-util-vendor'
import { deepEqual } from '@aglyn/shared-util-vendor/deep-equal'
const id = createUid()
const slug = kebabCase('PascalCase') // 'pascal-case'
const merged = objectDeepMergeReplaceArrays(
{ variants: ['a', 'b'] },
{ variants: ['z'] },
) // { variants: ['z'] }
deepEqual({ a: 1 }, { a: 1 }) // true
怎样才合适
A 类 shared 软件包:通用,对Aglyn的模型一无所知,它没有进口其他Aglyn软件包。 共享软件包可能只导入其他共享软件包,而不能持有插件的域名. @aglyn/aglyn, (中文(简体) ), @aglyn/aglyn-node-renderer, (中文(简体) ), @aglyn/besigner, (中文(简体) ), @aglyn/besigner-ui, (中文(简体) ), @aglyn/plugins-mui, (中文(简体) ), @aglyn/shared-ui-jsx, (中文(简体) ), @aglyn/shared-ui-jsx-forms, (中文(简体) ), @aglyn/shared-ui-snackstack 财务报告和审定财务报表 @aglyn/shared-ui-theme 依赖它.
许可证
阿帕奇2.0 (英语). 资料来源: https://github.com/aglyn/aglyn/tree/main/libs/shared/util/vendor 页面存档备份,存于互联网档案馆