0.17.4-test4 • Published 3 years ago

@mint-ui/core v0.17.4-test4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago
  • @mint-ui의 컴포넌트 라이브러리입니다.
  • TypeScript 기반
  • 빌더로 rollup.js를 활용합니다.
    • CJS
    • ESM
    • UMD

Guide for Develop

1. Setup

git clone https://github.com/dev-rsquare/mint-ui-core

cd ./mint-ui-core

# install dependencies
yarn
npm install
  • 레포지토리를 클론합니다.
  • dependencies 설치를 수행합니다.
    • 해당 프로젝트는 yarn을 권장합니다.

2. Structure

# ref 2022.06.08
@mint-ui/core
├── dist # output
├── node_modules # dependencies
├── src # source root
│	├── *
│	└── index.ts # main script
├── .eslintrs.js # eslint configure
├── .gitignore
├── .npmignore # file list to ignore when deploying
├── LICENSE
├── package.json
├── README.md
├── rollup.config.js # rollup.js configure
└── tsconfig.json
  • src/ 폴더 하위에 코드를 작성합니다.
  • 빌드 결과물은 dist/에 출력되도록 설정되어 있습니다.
  • rollup.js 설정 및 플러그인 추가는 rollup.config.js를 참조하세요.
  • 레포지토리와 별개로, npm 배포 시 제외할 파일은 .npmignore에 추가해주세요.
  • ESLint 설정은 제 개인적인 주관이 매우 많이 포함되어 있습니다.
    • 필요한 설정은 적절한 협의 후 .eslintrs.js에 추가합니다.

3. Build

import commonjs from '@rollup/plugin-commonjs';
import { nodeResolve } from '@rollup/plugin-node-resolve';
import typescript from '@rollup/plugin-typescript';

const config = {
	external: [ 'react' ],
	input: 'src/index.ts',
	output: [
		{
			dir: './dist',
			format: 'cjs',
			preserveModules: true,
			preserveModulesRoot: 'src'
		}
	],
	plugins: [
		nodeResolve(),
		commonjs(),
		typescript({ tsconfig: './tsconfig.json' })
	]
};

export default config;
  • Rollup 빌드 설정은 위와 같습니다. (2022.06.08 기준)
    • @rollup/plugin-commonjs - ESM 코드를 CommonJS로 변환합니다.
    • @rollup/plugin-node-resolve - 외부 모듈을 사용할 수 있도록 구성합니다.
  • src/index.ts를 기준으로 빌드를 수행합니다.
    • 빌드 결과물은 dist/에 출력됩니다.
    • CJS, ESM, UMD 세 가지 모듈로 출력됩니다.
    • CJS는 Tree Shaking이 적용됩니다.
yarn build
  • 빌드 명령어는 위와 같습니다.

4. publish

{
	"name": "@mint-ui/core",
	"version": "1.0.0",
	"main": "./dist/index.js",
	"module": "./dist/index.es.js",
	"browser": "./dist/index.umd.js",
	"types": "./dist/index.d.ts",
	"private": false
}
  • npm 배포 시 확인할 package.json의 주요 설정은 위와 같습니다.
    • name - 라이브러리의 이름. 이 값을 기준으로 npm 라이브러리 이름이 결정됩니다. 중복은 허용되지 않습니다.
      • 조직이 있다면 조직명을 같이 입력해주세요. @{org}/@{name} 형태입니다.
    • version - 라이브러리의 버전. 이미 배포된 버전은 다시 배포할 수 없습니다.
    • main - 라이브러리의 메인 모듈. 본 라이브러리는 CJS 모듈을 메인으로 사용합니다.
    • module - 라이브러리의 EJS 모듈
    • browser - 라이브러리의 UMD 모듈
    • types - 라이브러리의 타입. TypeScript 개발환경에서의 활용을 위해 타입을 제공합니다.
    • private - 라이브러리의 비공개 여부. 비공개일 경우 라이브러리를 외부에 노출시키지 않을 수 있습니다. 물룐 비용이 발생합니다.
      • GitHub의 Private Repository와는 관련 없습니다.
npm login
# username
# password
# email
# email otp

yarn publish
  • 위 명령어를 입력하여 배포를 수행할 수 있습니다.
  • 배포된 라이브러리는 약 수 초 뒤, npm 페이지에서 확인할 수 있습니다.
npm unpublish @mint-ui/core@1.0.0
  • 배포 취소는 위 명령어를 입력합니다.
  • 한 번 배포된 라이브러리는 24시간 내에 취소가 가능하며, 이를 초과할 경우 npm에 직접 요청메일을 보내야합니다.
yarn deploy
yarn deploy:minor
yarn deploy:major
  • 위 명령어를 통해 배포를 쉽게 수행할 수 있습니다. 각 역할은 아래와 같습니다.
    • patch(default): 패치 버전을 업그레이드합니다. (ex. 1.2.5 -> 1.2.6)
    • minor: 마이너 버전을 업그레이드합니다. (ex. 1.2.5 -> 1.3.0)
    • major: 메이저 버전을 업그레이드합니다. (ex. 1.2.5 -> 2.0.0)
  • 해당 명령어들은 각각의 명령어에 맞게 patch/minor/major 버전을 업그레이드하고 태그를 만들어 푸시해줍니다.

Guide for User

yarn add @mint-ui/core

npm install @mint-ui/core
  • 위 명령어로 다운로드 받을 수 있습니다.
1.0.1

2 years ago

0.19.4-test2

2 years ago

1.0.0

2 years ago

0.19.4-test1

2 years ago

0.19.4

2 years ago

0.19.3

2 years ago

0.19.0

3 years ago

0.19.1

3 years ago

0.19.2

2 years ago

0.5.10

3 years ago

0.5.11

3 years ago

0.5.16

3 years ago

0.5.17

3 years ago

0.5.14

3 years ago

0.5.15

3 years ago

0.5.12

3 years ago

0.5.13

3 years ago

0.17.2

3 years ago

0.17.3

3 years ago

0.17.4

3 years ago

0.17.5

3 years ago

0.17.6

3 years ago

0.17.7

3 years ago

0.17.8

3 years ago

0.17.0

3 years ago

0.17.1

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.7.0

3 years ago

0.9.3

3 years ago

0.10.1

3 years ago

0.10.2

3 years ago

0.10.3

3 years ago

0.10.4

3 years ago

0.10.5

3 years ago

0.10.6

3 years ago

0.10.7

3 years ago

0.18.0

3 years ago

0.10.8

3 years ago

0.10.0

3 years ago

0.0.1

3 years ago

0.8.0

3 years ago

0.10.2-test

3 years ago

0.15.0

3 years ago

0.15.1

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.6

3 years ago

0.5.5

3 years ago

0.5.0

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.5.15-test10

3 years ago

0.5.15-test11

3 years ago

0.5.15-test12

3 years ago

0.5.15-test13

3 years ago

0.5.15-test14

3 years ago

0.5.15-test15

3 years ago

0.5.15-test16

3 years ago

0.5.15-test17

3 years ago

0.5.15-test18

3 years ago

0.5.15-test19

3 years ago

0.16.0

3 years ago

0.16.1

3 years ago

0.5.15-test20

3 years ago

0.5.15-test21

3 years ago

0.5.15-test22

3 years ago

0.5.15-test23

3 years ago

0.5.15-test24

3 years ago

0.5.15-test25

3 years ago

0.5.15-test26

3 years ago

0.6.2

3 years ago

0.5.15-test27

3 years ago

0.5.15-test28

3 years ago

0.5.15-test29

3 years ago

0.6.0

3 years ago

0.2.22

3 years ago

0.2.21

3 years ago

0.2.20

3 years ago

0.5.15-test30

3 years ago

0.5.15-test31

3 years ago

0.5.15-test32

3 years ago

0.5.15-test33

3 years ago

0.5.15-test34

3 years ago

0.2.19

3 years ago

0.5.15-test35

3 years ago

0.2.18

3 years ago

0.2.17

3 years ago

0.13.0

3 years ago

0.2.16

3 years ago

0.2.15

3 years ago

0.2.14

3 years ago

0.2.13

3 years ago

0.2.12

3 years ago

0.2.11

3 years ago

0.2.10

3 years ago

0.7.0-test

3 years ago

0.3.0

3 years ago

0.7.0-test2

3 years ago

0.17.2-test1

3 years ago

0.14.1-test8

3 years ago

0.5.8

3 years ago

0.14.1-test5

3 years ago

0.5.7

3 years ago

0.14.1-test4

3 years ago

0.14.1-test3

3 years ago

0.5.9

3 years ago

0.14.1-test2

3 years ago

0.14.1-test1

3 years ago

0.14.0

3 years ago

0.14.1

3 years ago

0.17.3-test1

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.17.4-test4

3 years ago

0.17.4-test3

3 years ago

0.10.5-test

3 years ago

0.17.4-test2

3 years ago

0.11.0

3 years ago

0.0.1-beta1

3 years ago

0.11.0-test

3 years ago

0.17.4-test

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.9.0

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.9.2

3 years ago

0.9.1

3 years ago

0.1.9

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.11.0-test2

3 years ago

0.11.0-test6

3 years ago

0.11.0-test5

3 years ago

0.11.0-test4

3 years ago

0.11.0-test3

3 years ago

0.11.0-test9

3 years ago

0.11.0-test8

3 years ago

0.11.0-test7

3 years ago

0.7.2-test

3 years ago

0.10.3-test

3 years ago

0.12.1

3 years ago

0.12.3

3 years ago

0.12.4

3 years ago

0.12.5

3 years ago

0.12.6

3 years ago

0.5.15-test4

3 years ago

0.5.15-test5

3 years ago

0.5.15-test6

3 years ago

0.5.15-test7

3 years ago

0.5.15-test8

3 years ago

0.5.15-test9

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.5.15-test1

3 years ago

0.5.15-test2

3 years ago

0.5.15-test3

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.7.2-test2

3 years ago

0.2.5

3 years ago

0.17.4-test5

3 years ago

0.2.4

3 years ago

0.0.2-alpha104

4 years ago

0.0.2-alpha105

4 years ago

0.0.2-alpha106

4 years ago

0.0.2-alpha103

4 years ago

0.0.2-alpha100

4 years ago

0.0.2-alpha101

4 years ago

0.0.2-alpha102

4 years ago

0.0.2-alpha57

4 years ago

0.0.2-alpha56

4 years ago

0.0.2-alpha59

4 years ago

0.0.2-alpha58

4 years ago

0.0.2-alpha68

4 years ago

0.0.2-alpha67

4 years ago

0.0.2-alpha69

4 years ago

0.0.2-alpha60

4 years ago

0.0.2-alpha62

4 years ago

0.0.2-alpha61

4 years ago

0.0.2-alpha64

4 years ago

0.0.2-alpha63

4 years ago

0.0.2-alpha66

4 years ago

0.0.2-alpha65

4 years ago

0.0.2-alpha80

4 years ago

0.0.2-alpha79

4 years ago

0.0.2-alpha78

4 years ago

0.0.2-alpha71

4 years ago

0.0.2-alpha70

4 years ago

0.0.2-alpha73

4 years ago

0.0.2-alpha72

4 years ago

0.0.2-alpha75

4 years ago

0.0.2-alpha74

4 years ago

0.0.2-alpha77

4 years ago

0.0.2-alpha76

4 years ago

0.0.2-alpha91

4 years ago

0.0.2-alpha90

4 years ago

0.0.2-alpha89

4 years ago

0.0.2-alpha82

4 years ago

0.0.2-alpha81

4 years ago

0.0.2-alpha84

4 years ago

0.0.2-alpha83

4 years ago

0.0.2-alpha86

4 years ago

0.0.2-alpha85

4 years ago

0.0.2-alpha88

4 years ago

0.0.2-alpha87

4 years ago

0.0.2-alpha93

4 years ago

0.0.2-alpha92

4 years ago

0.0.2-alpha95

4 years ago

0.0.2-alpha94

4 years ago

0.0.2-alpha96

4 years ago

0.0.2-alpha99

4 years ago

0.0.2-alpha98

4 years ago

0.0.2-alpha55

4 years ago

0.0.2-alpha54

4 years ago

0.0.2-alpha53

4 years ago

0.0.2-alpha52

4 years ago

0.0.2-alpha51

4 years ago

0.0.2-alpha50

4 years ago

0.0.2-alpha49

4 years ago

0.0.2-alpha48

4 years ago

0.0.2-alpha47

4 years ago

0.0.2-alpha46

4 years ago

0.0.2-alpha45

4 years ago

0.0.2-alpha44

4 years ago

0.0.2-alpha43

4 years ago

0.0.2-alpha42

4 years ago

0.0.2-alpha41

4 years ago

0.0.2-alpha40

4 years ago

0.0.2-alpha39

4 years ago

0.0.2-alpha38

4 years ago

0.0.2-alpha37

4 years ago

0.0.2-alpha36

4 years ago

0.0.2-alph35

4 years ago

0.0.2-alpha35

4 years ago

0.0.2-alpha34

4 years ago

0.0.2-alpha33

4 years ago

0.0.2-alpha32

4 years ago

0.0.2-alpha31

4 years ago

0.0.2-alpha30

4 years ago

0.0.2-alpha29

4 years ago

0.0.2-alpha28

4 years ago

0.0.2-alpha27

4 years ago

0.0.2-alpha26

4 years ago

0.0.2-alpha25

4 years ago

0.0.2-alpha23

4 years ago

0.0.2-alpha22

4 years ago

0.0.2-alpha21

4 years ago

0.0.2-alpha20

4 years ago

0.0.2-alpha19

4 years ago

0.0.2-alpha18

4 years ago

0.0.2-alpha17

4 years ago

0.0.2-alpha16

4 years ago

0.0.2-alpha15

4 years ago

0.0.2-alpha14

4 years ago

0.0.2-alpha13

4 years ago

0.0.2-alpha12

4 years ago

0.0.2-alpha11

4 years ago

0.0.2-alpha10

4 years ago

0.0.2-alpha9

4 years ago

0.0.2-alpha8

4 years ago

0.0.2-alpha7

4 years ago

0.0.2-alpha6

4 years ago

0.0.2-alpha5

4 years ago

0.0.2-alpha4

4 years ago

0.0.2-alpha3

4 years ago

0.0.2-alpha2

4 years ago

0.0.2-alpha

4 years ago

0.0.1-alpha4

4 years ago

0.0.1-alpha3

4 years ago

0.0.1-alpha2

4 years ago

0.0.1-alpha1

4 years ago

0.0.1-alpha

4 years ago