libs-mk
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

libs-mk

Made For MKsolutions

NPM JavaScript Style Guide

Development

Local development is broken into two parts (ideally using two tabs).

First, run rollup to watch your src/ module and automatically recompile it into dist/ whenever you make changes.

npm start # runs rollup with watch flag

The second part will be running the example/ create-react-app that's linked to the local version of your module.

# (in another tab)
cd example
npm start # runs create-react-app dev server

Now, anytime you make a change to your library in src/ or to the example app's example/src, create-react-app will live-reload your local dev server so you can iterate on your component in real-time.

Publishing to npm

npm publish

This builds commonjs and es versions of your module to dist/ and then publishes your module to npm.

Make sure that any npm modules you want as peer dependencies are properly marked as peerDependencies in package.json. The rollup config will automatically recognize them as peers and not try to bundle them in your module.

Deploying to Github Pages

npm run deploy

This creates a production build of the example create-react-app that showcases your library and then runs gh-pages to deploy the resulting bundle.

Use with React Hooks

If you use react-hooks in your project, when you debug your example you may run into an exception Invalid Hook Call Warning. This issue explains the reason, your lib and example use a different instance, one solution is rewrite the react path in your example's package.json to 'file:../node_modules/react' or 'link:../node_modules/react'.

Examples

Multiple Named Exports

Here is a branch which demonstrates how to use multiple named exports. The module in this branch exports two components, Foo and Bar, and shows how to use them from the example app.

Install

npm install --save libs-mk

Usage

import React, { Component } from 'react'

import MyComponent from 'libs-mk'
import 'libs-mk/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}

License

MIT © MK-Solutions-LTDA/mknext-frontend

Readme

Keywords

none

Package Sidebar

Install

npm i libs-mk

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

6.96 kB

Total Files

11

Last publish

Collaborators

  • alimohammedmk