Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

blockstack-react-scripts

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

blockstack-react-scripts

Configuration and scripts for React-based Blockstack dapps

  • 1.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
6
increased by500%
Maintainers
1
Weekly downloads
 
Created
Source

blockstack-react-scripts npm version

initialize your create-react-app-based project with support for blockstack.js, along with some pre-configured goodies (like authentication boilerplate, scss modules, and decorator support).

Features

CRA + Blockstack fixes:

  • the dev server is configured to work with CORS (to & from) so that you won't experience any authentication errors in development
  • the build script works properly (whitelists uncompiled Blockstack dependencies to prevent minification failure)

Extras:

  • works, out of the box, with SASS/SCSS and CSS (modules of course!)
  • tc39 stage-2 decorators
  • never import "React" (it will be loaded into JSX files without the explicit import)
  • module resolving: '~' resolves to the root directory's 'src' folder
  • SVG inlining
  • idx calls are compiled in production
  • console logs, warns and errors are removed in production

Initializing your dapp

Initiaize your CRA projects the way you usually do with the exception of one change: Use the --scripts-version argument as blockstack-react-scripts:

-   create-react-app my-app
+   create-react-app my-dapp --scripts-version blockstack-react-scripts

Exploring the folder structure

my-app
├── node_modules
├── package.json
├── .gitignore
├── public
│   └── favicon.ico
│   └── index.html
│   └── manifest.json
└── src
    └── index.js
    └── components
    └── utilities
    └── assets
    └── _variables.scss
    └── global-styles.scss
    └── styles.scss

This template is relatively unopinionated

The features I've included in this config are pretty standard for any react project. Dan Abromov, the creator and primary maintainer of CRA, wanted CRA to be a collection of "sensible defaults." He and the community most certainly achieved this, but they did so at the price of simple plugin usage. I added in a few of those must-have plugins, and left the CRA "ejection" process (so feel free to eject if you need more functionality). There's another option available to you if you want to use CRA to bootstrap your project, but want additional configuration: try out react-app-rewire-blockstack. It's easy to get goin', and paves the way for simpler configuration down the line (without ejecting). Beyond the config being relatively unopinionated, the template generated should be good for most use cases. It shows how to impliment Blockstack's authentication, and includes some helpful resources for exploring the Blockstack ecosystem (real-life Pied Piper). So yea... I hope this suits your needs. You're gonna kill it 👍

Contributing

Please feel free to message me with any questions, feature requests, or even pull requests!

This library has been released under the MIT license

FAQs

Package last updated on 08 Oct 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc