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

fe-builder-react

v1.0.3

Published

Build React Infrastracture! React Architecture best practices.

Downloads

8

Readme

New version of React + Redux environment

Last development logs:

* Structure has been slightly changed;
* Redux-form was added;
* Create validation helper for Redux-form;
* New version of Babel has been installed;
* Error page (404) has been added;
* Old validator was removed;
* Logic of routes was changed from jsx to js;
* New function for extend bootstrap were added;
* All dependencies were updated

Installing

For create Front End Infrastructure that consist of (Yarn, Stylus, React + Redux, Webpack + Babel, BEM):

  • Intall yarn https://yarnpkg.com/lang/en/docs/install/#mac-stable
cd /to/project/folder
yarn i fe-builder-react
echo "require('fe-builder-react')" >> index.js && node index.js && rm index.js

Now you have project tree:

  • public
    • img
    • fonts
    • build
    • js
      • modules
        • oauth (Oauth module)
          • components
            • login.jsx (Form component connected to Redux-form)
          • actions
            • oauth.action.js
          • reducers
            • oauth.rd.js
          • routes
            • oauth.router.js
          • containers
            • oauth.cv.jsx (Main entry form oauth module)
          • constants
            • oauth.const.js
          • decorators
            • autentification.dec.jsx (Decorated main entry for handle state of user)
      • libraries
        • warnings (Warnings or error fixed popups)
      • common
        • components
          • form
            • input.jsx (Input component with Redux-form)
          • error
            • error.jsx (Error page)
          • includes (Folder for header/footer and etc)
      • helpers (Folder with helpers validation, etc)
      • i18n (Folder for static translations)
      • configuration
      • store
        • store.js (Redux store)
      • routes
        • common.route.jsx (Collect all routes to one file)
      • reducers
        • root.rd.js (Main reducer which combined all reducers)
      • wrappers
        • root.jsx (Connect store and router)
        • main.jsx (Entry file with routing and some common things like menu, etc)
      • app.js (React entry point)
      • index.js (Entry point for webpack)
    • styl
      • vendor
        • bootstrap
          • bootstrap.styl ( Main bootstrap file that include just Bootstrap layout)
          • variables.styl ( Grid sizes for bootstrap )
          • function.styl ( Creating own cols- for bootstrap )
        • bem
          • __modificators
            • __*.styl - (Static bem modificators)
      • blocks
      • common
        • __modificators
        • defaults.styls
    • templates (React html main entry)
  • webpack.config.js (With architecture for transform stylus to CSS, ES6/ES7/ES8 to ES5 and .pug to .html)
  • .babelrc
  • .gitignore
  • node_modules

Launch

  • Development

This command immediately open the browser on the http://localhost:8080, will make the build and will watches your changes!

yarn run dev
  • Production
yarn run build

Reqirement

  • Node.js >= 8+
  • Webpack 4+
  • React 16+

Tech

Dillinger uses a number of open source projects to work properly: