wthealth/laravel-enum-transformer

1.1.1 2023-03-06 08:02 UTC

This package is auto-updated.

Last update: 2024-08-28 06:09:21 UTC


README

CI Action Scrutinizer Code Quality Code Coverage

bensampo/laravel-enum基于的枚举添加了对spatie/laravel-typescript-transformer包的转换支持。

安装与配置

 composer require wthealth/laravel-enum-transformer

将以下 Transformer 添加到配置 config/type-script-transformer

'transformers' => [
    Webtools\LaravelEnumTransformer\LaravelEnumTransformer::class,
],

用法

现在,任何基于 BenSampo\Enum\Enum 创建的枚举都可以转换为 TypeScript,如下所示

final class UserType extends Enum
{
    const Administrator = 0;
    const Moderator = 1;
    const Subscriber = 2;
    const SuperAdministrator = 3;
}
export type UserType = {
    Administrator = 0,
    Moderator = 1,
    Subscriber = 2,
    SuperAdministrator = 3,
}

或将它们转换为枚举

这必须在 config/type-script-transformer 中启用

'transform_to_native_enums' => true,

export enum UserType {
    Administrator = 0,
    Moderator = 1,
    Subscriber = 2,
    SuperAdministrator = 3,
}

阅读文档以获取更多信息。

许可证

MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。