0.1.274 • Published 16 days ago

embibe-component-library v0.1.274

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
16 days ago

EMBIBE UI COMPONENTS

It's common UI components based on:

React

Styled System

Styled Components

TypeScript

Development

Active development and merge requests happen on the development branch.

Pre-requisites

Steps to startup a local development environment

// Clone this repository
https://bitbucket.org/microservicesembibe/component-library/src/development/

// Make sure to use development branch
git checkout development

// Update npm to the latest version
npm install -g npm

// Install all project dependencies
npm install

// Starts the components libraries and watches for changes in storybook
npm run storybook

Git Workflow

After receiving bug/feature from jira board you need to do these steps:

Create new branch based on development branch with name related to jira ticket

  • if it's feature, branch name should called like feature/{number-of-jira-ticket}_short_ticket_description

  • if it's bug, branch name should called like bug/{number-of-jira-ticket}_short_ticket_description

  • For example for jira ticket SEOT-2

  • You need to create branch like feature/SEOT-2_init_project

Project Structure

Our project structure based on Atomic design

Single responsibility code splitting

With the purpose of keeping individual files short, concise and easily testable we want to ensure each file is entrusted with a particular responsibility. Files that are too large or are doing too much should be split up into smaller files. We understand that this is a very subjective requirement and as such is something that should be kept in mind during the testing / code review process.

Sample directory structure

A complete src directory structure would look something like this:

|  |––atoms/ // small components
|  | | ––[Name]/
|  | | | **tests**/ unit test
|  | | | | ––[Name].test.tsx // unit tests
|  | | | ––[Name].tsx // Component
|  | | | ––types.ts // types
|  | | | ––styled.ts // styled-components styles
|  | | | ––[Name].story.tsx // storybook story
|  | | | ––index.ts
|  | | ––index.ts // export all the atoms from the atoms folder
|  |––molecules/ // small logical components that contain atoms
|  | | ––[Name]/
|  | | | **tests**/ unit tests
|  | | | | ––[Name].test.tsx // unit test
|  | | | ––[Name].tsx // atom implementation
|  | | | ––types.ts // types
|  | | | ––styled.ts // styled-components styles
|  | | | ––[Name].tsx // storybook
|  | | | ––index.ts
|  | | ––index.ts // export all the molecules from the molecules folder
|  |––organisms/ // big components that contains molecules and atoms, can contain some local logic
|  | | ––[Name]/
|  | | | **tests**/ unit tests
|  | | | | ––[Name].test.tsx // unit test
|  | | | ––[Name].tsx // Component
|  | | | ––types.ts // types
|  | | | ––styled.ts // styled-components
|  | | | ––[Name].tsx // storybook story
|  | | | ––index.ts
|  | | ––index.ts // export all the molecules from the molecules folder
|  |––particles/ // logical components, hooks, styles that we need across the application
|  | | ––hooks/ // optional, shared hooks between atoms, molecules, organisms
|  | |––constants/ // shared constants between atoms, molecules, organisms
|  | |––interfaces/ // Typescript interfaces for atoms, molecules, organisms
|  | |––index.ts
|  |––index.ts // export all the components (atoms, molecules, organisms)
|––README.md
|––.gitignore
|––package.json
|––tsconfig.json

Testing

We are using Jest as testing framework, and React Testing Library

// Runs tests for all packages
npm run test

Linting & Code Quality

Linting is currently configured at the root level, and is uniformly applied to all packages. We are using a mix of Husky, ESlint and Prettier tools to automatically format and style the submitted code.

// Runs `eslint src` on all packages
npm run lint

Building

// Builds all packages
npm run build
0.1.274

16 days ago

2.1.36

1 month ago

2.1.34

1 month ago

2.1.35

1 month ago

0.1.273

1 month ago

0.1.272

2 months ago

2.1.33

2 months ago

2.1.32

2 months ago

2.1.31

2 months ago

2.1.30

2 months ago

2.1.27

2 months ago

2.1.28

2 months ago

2.1.25

2 months ago

2.1.26

2 months ago

2.1.24

3 months ago

0.1.271

3 months ago

2.1.23

3 months ago

2.1.22

3 months ago

2.1.21

3 months ago

2.1.20

3 months ago

0.0.1

3 months ago

0.1.269

3 months ago

2.1.16

3 months ago

2.1.17

3 months ago

2.1.18

3 months ago

2.1.19

3 months ago

0.1.270

3 months ago

2.1.151111

3 months ago

2.1.151112

3 months ago

0.1.268

3 months ago

2.1.15

3 months ago

0.1.267

5 months ago

0.1.266

5 months ago

2.1.13

5 months ago

2.1.2

8 months ago

2.1.4

8 months ago

2.1.3

8 months ago

2.1.6

8 months ago

2.1.5

8 months ago

2.1.8

8 months ago

2.1.7

8 months ago

2.1.9

8 months ago

2.1.12

7 months ago

2.1.10

7 months ago

2.1.11

7 months ago

2.1.1

9 months ago

2.0.1111

10 months ago

0.1.264

10 months ago

0.1.263

10 months ago

0.1.265

10 months ago

2.0.11

10 months ago

2.0.12

10 months ago

2.0.10

10 months ago

2.0.3

10 months ago

2.0.2

10 months ago

2.0.5

10 months ago

2.0.4

10 months ago

2.0.7

10 months ago

2.0.6

10 months ago

2.0.9

10 months ago

2.0.8

10 months ago

2.0.1

10 months ago

2.0.0

10 months ago

0.1.262

11 months ago

0.1.260

12 months ago

0.1.261

11 months ago

1.1.1

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

0.1.252

1 year ago

0.1.239

1 year ago

0.1.238

1 year ago

0.1.234

1 year ago

0.1.237

1 year ago

0.1.236

1 year ago

0.1.231

1 year ago

0.1.230

1 year ago

0.1.233

1 year ago

0.1.232

1 year ago

0.1.249

1 year ago

0.1.246

1 year ago

0.1.245

1 year ago

0.1.248

1 year ago

0.1.247

1 year ago

0.1.242

1 year ago

0.1.241

1 year ago

0.1.244

1 year ago

0.1.243

1 year ago

0.1.240

1 year ago

0.1.251

1 year ago

0.1.250

1 year ago

0.1.228

1 year ago

0.1.229

1 year ago

0.1.209

1 year ago

0.1.217

1 year ago

0.1.216

1 year ago

0.1.219

1 year ago

0.1.218

1 year ago

0.1.213

1 year ago

0.1.212

1 year ago

0.1.215

1 year ago

0.1.214

1 year ago

0.1.210

1 year ago

0.1.227

1 year ago

0.1.224

1 year ago

0.1.223

1 year ago

0.1.226

1 year ago

0.1.225

1 year ago

0.1.220

1 year ago

0.1.222

1 year ago

0.1.221

1 year ago

0.1.190

1 year ago

0.1.192

1 year ago

0.1.191

1 year ago

0.1.198

1 year ago

0.1.197

1 year ago

0.1.199

1 year ago

0.1.194

1 year ago

0.1.193

1 year ago

0.1.196

1 year ago

0.1.195

1 year ago

0.1.129

2 years ago

0.1.128

2 years ago

0.1.125

2 years ago

0.1.127

2 years ago

0.1.126

2 years ago

0.1.139

2 years ago

0.1.136

2 years ago

0.1.135

2 years ago

0.1.138

2 years ago

0.1.137

2 years ago

0.1.132

2 years ago

0.1.131

2 years ago

0.1.133

2 years ago

0.1.130

2 years ago

0.1.147

2 years ago

0.1.146

2 years ago

0.1.149

1 year ago

0.1.148

2 years ago

0.1.143

2 years ago

0.1.142

2 years ago

0.1.145

2 years ago

0.1.144

2 years ago

0.1.141

2 years ago

0.1.140

2 years ago

0.1.158

1 year ago

0.1.157

1 year ago

0.1.159

1 year ago

0.1.154

1 year ago

0.1.153

1 year ago

0.1.155

1 year ago

0.1.150

1 year ago

0.1.152

1 year ago

0.1.151

1 year ago

0.1.206

1 year ago

0.1.205

1 year ago

0.1.208

1 year ago

0.1.207

1 year ago

0.1.202

1 year ago

0.1.169

1 year ago

0.1.201

1 year ago

0.1.168

1 year ago

0.1.204

1 year ago

0.1.203

1 year ago

0.1.165

1 year ago

0.1.164

1 year ago

0.1.200

1 year ago

0.1.167

1 year ago

0.1.166

1 year ago

0.1.161

1 year ago

0.1.160

1 year ago

0.1.163

1 year ago

0.1.162

1 year ago

0.1.170

1 year ago

0.1.179

1 year ago

0.1.176

1 year ago

0.1.175

1 year ago

0.1.178

1 year ago

0.1.177

1 year ago

0.1.172

1 year ago

0.1.171

1 year ago

0.1.174

1 year ago

0.1.173

1 year ago

0.1.181

1 year ago

0.1.187

1 year ago

0.1.186

1 year ago

0.1.189

1 year ago

0.1.188

1 year ago

0.1.183

1 year ago

0.1.182

1 year ago

0.1.185

1 year ago

0.1.184

1 year ago

0.1.96

2 years ago

0.1.97

2 years ago

0.1.98

2 years ago

0.1.99

2 years ago

0.1.90

2 years ago

0.1.91

2 years ago

0.1.92

2 years ago

0.1.93

2 years ago

0.1.94

2 years ago

0.1.95

2 years ago

0.1.118

2 years ago

0.1.119

2 years ago

0.1.114

2 years ago

0.1.113

2 years ago

0.1.116

2 years ago

0.1.115

2 years ago

0.1.110

2 years ago

0.1.112

2 years ago

0.1.111

2 years ago

0.1.85

2 years ago

0.1.86

2 years ago

0.1.87

2 years ago

0.1.88

2 years ago

0.1.89

2 years ago

0.1.80

2 years ago

0.1.81

2 years ago

0.1.82

2 years ago

0.1.83

2 years ago

0.1.84

2 years ago

0.1.124

2 years ago

0.1.121

2 years ago

0.1.120

2 years ago

0.1.123

2 years ago

0.1.122

2 years ago

0.1.77

2 years ago

0.1.78

2 years ago

0.1.79

2 years ago

0.1.107

2 years ago

0.1.106

2 years ago

0.1.109

2 years ago

0.1.108

2 years ago

0.1.103

2 years ago

0.1.102

2 years ago

0.1.105

2 years ago

0.1.104

2 years ago

0.1.101

2 years ago

0.1.100

2 years ago

0.1.74

2 years ago

0.1.75

2 years ago

0.1.76

2 years ago

0.1.73

2 years ago

0.1.72

2 years ago

0.1.71

2 years ago

0.1.70

2 years ago

0.1.69

2 years ago

0.1.68

2 years ago

0.1.67

2 years ago

0.1.66

2 years ago

0.1.65

2 years ago

0.1.64

2 years ago

0.1.63

2 years ago

0.1.62

2 years ago

0.1.61

2 years ago

0.1.59

2 years ago

0.1.58

2 years ago

0.1.57

2 years ago

0.1.56

2 years ago

0.1.55

2 years ago

0.1.54

2 years ago

0.1.53

2 years ago

0.1.52

2 years ago

0.1.51

2 years ago

0.1.5

2 years ago

0.1.41

2 years ago

0.1.4

2 years ago

0.1.3-alpha.1

2 years ago

0.1.3-alpha.0

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago