npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

generator-mitchallen-react-component

v0.0.44

Published

react component project generator

Downloads

9

Readme

generator-mitchallen-react-component

react component project generator

Installation

First, install Yeoman and generator-mitchallen-react-component using npm (we assume you have pre-installed node.js).

Note: You may need to preface npm install -g commands with sudo.

npm install -g yo
npm install -g generator-mitchallen-react-component

Create and Generate Project

Then generate your new project:

mkdir myproject
cd myproject
yo mitchallen-react-component

React peer dependency

Now react is only installed as a peer dependency. It is assumed that whatever app the component is dropped into will install react. This avoid errors with some libraries that won't compile if two versions of react are found in the same project.

Avoid installing react locally to avoid any future conflicts. To run the tests you may need to install react globally, or push to a ci server that installs react before running your tests. The generated CircleCI script is setup to do that.


How-To Article

For more detailed instructions, see this article:


Continuous Integration Support

There seems to be issues running webpack under TravisCI. So I've made the following changes:

  • Added support for CircleCI
    • Generated projects will now create the following hidden folder and file:
      • .circleci/config.yml
      • You can see it on a Mac/Linux with: ls -la
  • The badge and link generated in the README now point to your project on CircleCI
  • You are now prompted for your CircleCI username instead of your Travis CI username
  • A .travis.yml file is no longer generated
  • You can track my bug report here:
    • https://github.com/travis-ci/travis-ci/issues/8265
  • When resolved I'll restore support for Travis CI

Getting To Know Yeoman


Testing

Install Test Framework

To run the generator tests you will need to globally install jest (http://facebook.github.io/jest/).

npm install -g jest jest-cli

To test, go to the root folder and type:

npm test

License

MIT © Mitch Allen


Version History

Version 0.0.44

  • #10 install eslint-config-xo-space locally for generator
  • #9 updated doc re installing react for testing
  • #8 removed test call at the end of the installation script

Version 0.0.43

  • nsp now installed locally

Version 0.0.42

  • Fixes and updates
  • #6 - Updated .circleci/config.yml template to install react
  • #5 - react is now just a peer dependency
  • #4 - added eslint as a dev dependency
  • #3 - updated babel plugins in .babelrc and related packages in package.json

Version 0.0.41

  • Removed duplicate dependencies from generated package.json file
  • Removed unused entries and code from generated Gruntfile.js

Version 0.0.40

  • Updated doc regarding Travis CI

Version 0.0.39

  • Added test coverage calls to generated .circleci/config.yml

Version 0.0.38

  • Added generated test coverage support

Version 0.0.37

  • Added react-test-renderer ^15.6.1 to generated package.json to remove test warnings.

Version 0.0.36

  • Updated dependency versions in generated package.json

Version 0.0.35

  • Added CircleCI support
  • Replaced TravisCI badge link in generated README with CircleCI link
  • Added link to How-To article in this doc.

Version 0.0.34

  • Upgraded local npm to 5.0.3 to resolve readme not being included in published package

Version 0.0.33

  • Corrected documentation on what test framework needs to be installed where
  • Removed link script

Version 0.0.32

  • removed extra code coverage step from .travis.xml

Version 0.0.31

  • Install codecov dev dependency for test coverage
  • Adjusted test-coverage script

Version 0.0.30

  • Add test-coverage script

Version 0.0.29

  • Added codecoverage support to .travis.yml
  • Added a .npmignore file

Version 0.0.28

  • Updated _travis.yml template to install jest

Version 0.0.27

  • Updated .travis.yml to install jest before running generator tests

Version 0.0.26

  • Cleaned up console logging

Version 0.0.25

  • Added note about installing jest globally

Version 0.0.24

  • Updated badges in readme

Version 0.0.23

  • Generator test case now passes --notest option

Version 0.0.22

  • Added --notest flag which will skip test run after package creation

Version 0.0.21

  • Added end routine to run npm test at the end
  • This triggers webpack
  • This causes a side effect causing the generator tests themselves to throw an error (update: use --notest flag to skip)

Version 0.0.20

  • Removed work in progress message from readme