프로젝트에 대한 임의의 팀 이름 만들기

소개



여기 Pixium Digital에서는 종종 임의의 사용자 이름 또는 팀 이름 세트를 만들어야 합니다.

이는 개별 그룹 또는 사용자를 시뮬레이션해야 하는 벤치마킹 때문입니다.

또는 다양한 애플리케이션에서 순위표를 익명화해야 하는 경우. 이는 일부 응용 프로그램이 익명을 유지하기를 원하는 대기업을 클라이언트로 가지고 있기 때문에 정보 유출 위험 없이 공개적으로 표시할 수 있는 임의의 팀 또는 그룹 이름을 생성하기 때문일 수 있습니다.



이를 위해 우리는 이 콘텐츠를 쉽게 생성할 수 있도록 재사용할 수 있는 작은 라이브러리를 구축하기로 결정했습니다.

기초



먼저 필요한 다양한 정보 목록을 작성하기 시작했습니다. 여기에는 형용사, 명사, 게이머태그, 색상, 확장 색상이 포함됩니다.

여기에서 더 자세한 목록을 찾을 수 있습니다.

https://github.com/pixiumdigital/random-namer/tree/master/src/data


그런 다음 임의로 생성된 콘텐츠(discord와 같은) 끝에 ID를 추가할 수 있는 가능성을 만들고 싶었기 때문에 다음과 같은 결과를 얻을 수 있었습니다.
  • myC00l사용자 이름#3948
  • 번개가 치는 기억#8682

  • 이를 위해 Math.random()의 약간의 트릭을 사용했습니다.

    /**
     * Generates a random ID (discord style)
     * @returns string
     */
    export const randomId = () => {
        return Math.random().toString().substring(2, 6)
    }
    

    형식



    대부분의 무작위 목록은 다음 형식string[]이지만 사양이 있습니다. 예를 들어 팀은 다음 형식으로 구성됩니다.

    adjective-noun
    

    예를 들어:

    [
        'icy-dinosaurs',
        'mighty-scarecrow',
        'aquatic-squirrels',
        'defiant-camp',
        'natural-memory'
    ]
    

    그런 다음 다음 형식의 확장 색상이 있습니다.

    interface ExtendedColor {
        id: string
        name: string
        hex: string
        r: number
        g: number
        b: number
    }
    

    용법



    라이브러리를 사용하려면 다음을 수행하기만 하면 됩니다.

    yarn install @pixium-digital/random-namer
    

    그런 다음 다음과 같이 사용할 수 있습니다.

    import { RandomNamer, RandomType } from "@pixium-digital/random-namer"
    
    const list = RandomNamer(RandomType.TEAM, { toGenerate: 3, allUnique: true, addId: true })
    // ['voiceless-sea#4457', 'delicate-star#6563', 'even-nest#9988']
    
    const list = RandomNamer(RandomType.GAMERTAG, { toGenerate: 2 })
    // ['The Best Yoda', 'I_Cant_Play']
    

    링크




    pixium 디지털 / 난수


    다양한 유틸리티를 위한 간단한 임의 이름 생성기





    임의의 이름


    이 프로젝트는 테스트 데이터에 사용할 임의의 사용자 이름, 팀 이름, 게이머태그, 형용사, 색상을 제공하는 것을 목표로 합니다.

    설치


    yarn install @pixium-digital/random-namer

    용법


    import { RandomNamer, RandomType } from "@pixium-digital/random-namer"
    const list = RandomNamer(RandomType.TEAM, { toGenerate: 3, allUnique: true, addId: true })
    // ['voiceless-sea#4457', 'delicate-star#6563', 'even-nest#9988']
    
    const list = RandomNamer(RandomType.GAMERTAG, { toGenerate: 2 })
    // ['The Best Yoda', 'I_Cant_Play']

    전달할 수 있는 임의 유형 목록은 다음과 같습니다.
    export enum RandomType {
        ADJECTIVE,
        COLOR,
        EXTENDED_COLOR,
        GAMERTAG,
        NOUN,
        TEAM,
    }

    다음은 함수에 전달할 수 있는 매개변수입니다.
    {
        toGenerate: number // Number of items to generate
        allUnique?: boolean // Should the generated items be unique?
        addId?: boolean //



    View on GitHub



    Pixium Digital - 기술과 혁신으로 프로젝트 형성
    https://pixiumdigital.com
    https://github.com/pixiumdigital

    좋은 웹페이지 즐겨찾기