expand-react-bridge v0.1.5
expand-react-bridge
A tsdx-driven React component library that can be published to NPM. Created to transition ExpandShare from Angular to React.
Usage
Installation
npm install expand-react-bridge @bubblydoo/angular-reactimport { AngularReactModule } from '@bubblydoo/angular-react'
@NgModule({
...,
imports: [
...,
AngularReactModule
]
})Example
import { ExampleComponent } from 'expand-react-bridge';
@Component({
template: `<react-wrapper [component]="ExampleComponent" [props]="{ children: 'Hello world!' }">`,
})
class AppComponent {
ExampleComponent = ExampleComponent;
}Development
src - stores components, services, state mgmt, etc. The contents of this folder are built and packaged to NPM.
example - contains a Parcel React app that can be used to render and test the package locally.
dist - contains build output
Installation
Run tsdx:
git clone https://github.com/repo...
cd expand-react-bridge
npm startThis builds to /dist and runs the project in watch mode so any edits you save inside src causes a rebuild to /dist.
One-off build:
npm run buildUsing Parcel Example
The playground is a simple Parcel app. It can be used in development to simulate the eventual React app. I want to replace Parcel with Create React App since that'll be the final library (Parcel came with tsdx).
Run example in another terminal:
cd example
npm install
npm startImports and live reloads /dist.
Bundle analysis
Calculate and visualize real cost of library using size-limit:
npm run size
npm run analyzePublishing to NPM
Upgrade the version field in package.json, then run publish.
npm publish3 years ago