@dynrl/react-responsive-table
v0.1.0-alpha01
Published
This is a template for creating a new React+TypeScript component npm package. It includes Jest for testing, Prettier for formatting, Storybook for development and TSLint for linting. To create a new pacakage using this template:
Downloads
7
Keywords
Readme
typescript-template
Getting Started
This is a template for creating a new React+TypeScript component npm package. It includes Jest for testing, Prettier for formatting, Storybook for development and TSLint for linting. To create a new pacakage using this template:
Note: These steps will assume your new package is named my-package
.
- Open a terminal at your local projects directory
git clone https://git.transim.com/core/npm/react-component-template.git my-package
cd my-package
rd /s /q .git
git init
then, To add your package to the GitLab npm project:
- Create a new project on GitLab in the
npm
group namedmy-package
git remote add origin https://git.transim.com/core/npm/my-package.git
git add .
git commit -m "Initial commit"
git push -u origin master
Structure
- TypeScript files for your component should be placed in the
/src
directoy - Tests should be written in TypeScript and placed next to the component with the file ending in
.test.tsx
,.test.ts
,.spec.tsx
or.spec.ts
. package.json
contains all the relavent information about your package. Thename
property is particularly important and will be used by npm to refer to your pacakage.- Additional dependencies can be added using yarn or npm
Note: dependencies that are needed at runtime should be installed without a flag. Other dependencies needed during development of the module, such as TypeScript typings, should be installed with theyarn install [-D] <packages>
-D
flag. Avoid using global installed npm packages as they likely will not exists on someone else's machine.
Building and Testing
Your module will be authored in TypeScript, but will need to be transpiled in to JavaScript to be useful to consumers. To do this:
- Run
yarn
to ensure all required dependencies are installed - Run
yarn build
Testing is similar
- Run
yarn
- Run
yarn test
Development
- Run
yarn
- Run
yarn start
This will start a development server with hot reloadning. You can now open a browser and navigate to http://localhost:9001 to view the storybook.