NPM package for Streamline icons and illustrations

This is a small library which downloads Streamline assets you have access to into your local anesthetic folder so that they can be used in your Javascript project. This is the alone software you need to use Streamline assets, so please uninstall any old Streamline wrapping or individual packages if you had them .
It works with any framework. You fair need NPM and a physique system like Webpack which will handle .svg files .
Check an example app in the docs/latest booklet .

Deprecation notices

Wrapper packages for React, Angular and Vue are deprecated and will be removed after August 1st 2021. Please use this newly package alternatively, which merely serves svg files for your app. Users are expected to use their own svg loader for whatever build system they use in their app ; read more below.

How to use

  1. Ensure that you have an active Streamline subscription.
  2. Fill your project’s private .env file with STREAMLINE_FAMILIES and STREAMLINE_SECRET variables. Check .env.example file in docs/latest/example-app for an example.
  • STREAMLINE_FAMILIES: an array of strings with names of Streamline icons or illustrations families you own and which you want to include in your project. You can take the name from its url in Streamline. Eg a name of Brooklyn Illustrations from page https://app.streamlinehq.com/illustrations-brooklyn is illustrations-brooklyn.
  • STREAMLINE_SECRET: your private npm token which is taken from Streamline developer page. Don’t share this with anybody and keep it out of any public repos.
  1. Install the package in your project npm install @streamlinehq/streamlinehq. It will execute the postinstall script which will fetch the graphical assets. The requested images in a form of SVG files will be put in the package’s img folder.
  2. Configure your project so that it can import any svg files as images and render them. It depends on your tech stack. For instance, in create-react-app this feature is enabled by default.
    After this you will be able to import Streamline images as usual in your project, eg:
 import  SatelliteSignal  from  ' @ streamlinehq/streamlinehq/img/streamline-regular/interface-essential/share/satellite-signal.svg '

Check docs/latest/example-app project for more examples .

Read more:   Top Live Sex Cams. Free Adult Webcams.

How to find a path to a Streamline image

  1. Go to Streamline website
  2. Select a family you’re interested in
  3. Select an icon you’re interested in and see the import path in the sidebar.

Another option is to use an IDE which suggests you to autocomplete a path to an image .

How to change style, size, etc

streamline images are barely .svg files and the manner to alter them depends on your build system. As a rule of flick you should either render them as images and change the CSS styles of the tag, either inline render them as a component and change styles by passing stroke / fill attributes. Check docs/latest/example-app project for more examples. You can besides change the discolor and size in Streamline app itself, download it as SVG and save it in your app as a static file .


I need to set custom path to my .env file, what do I do?

This is a rare casing. Set STREAMLINE_RELATIVE_PROJECT_FOLDER_PATH in your terminal seance which will run the facility script to a path which will be appended to the npm package ‘s path to locate the parent ‘s project folder way from an npm package. This might sound confusing, check install.ts file, line 13 to understand how it ‘s used.

Read more:   HostGator Web Hosting Review

Read more: No, That Vegan Teacher wasn’t arrested: Fake news floods social media!

I cannot use .env file, which options do I have?

You can set STREAMLINE_FAMILIES and STREAMLINE_SECRET variables in your shell so that the script can take them from process.env .
In 80 % of the cases you need to ensure that you have set up your env vars by rights in your project and reinstall this box by removing it completely and then installing it again, eg with rm -rf node_modules && npm i .
guarantee that you have an active subscription for the Streamline family you want to download images from. Eg an error “ You can not download XXX kin in SVG ” means that you do n’t have an active license for a XXX family. Please contact the Streamline team on support @ webalys.com if you have purchased the valid license, and it still does n’t let you download the kin ‘s images .
Before installing this software you need to have any previous Streamline shape removed. If you had individual Streamline packages installed you have most probably configured your npm/yarn to pass an npm token to Cloudsmith. This shape is n’t needed anymore, and it can prevent this package from being installed. Remove ( or temporarily rename ) your .npmrc file in your project and remove any Streamline shape lines you might have added to yarn/npm config .
Make certain that you ‘re using the box ‘s latest version .
note that because of fetching images initiation might take longer than usual .
Before opening an exit double check that images have been installed in your node_modules/@streamlinehq/streamlinehq/img folder. If not – judge reinstalling on a better internet connection or checking the mistake message .
Before opening an offspring ensure that your project can build and render any other .svg files.

Read more:   Some Tips for Throwing a Successful College Dorm Party

Read more: Is https://shayski.com down and not working right now? Submit a report and join the discussion.

Please check the issues list : possibly it has an answer for you. If there is none please open a new issue and describe the problem, we will respond soon .

How to dev

Click to expand
Pull requests and any suggestions are welcome !

  1. Fork a project, clone it (as of now it will not fetch the images as there is no .env file in the parent folder, feel free to ignore the error). Work on new features or fixes in a separate branch.
  2. Run npm run dev to compile a project on any code change.
  3. Use an example app in docs/latest/example-app folder to experiment with this package. Alter it, so it uses a local version of the @stremlinehq/streamlinehq package. Read its README for more instructions.
  4. Once done, open a pull request against master and wait for a review.

How to publish on npm

Click to expand
once you have made the changes, do the take after :

  1. Increment a version in package.json
  2. Run npm run build to create a new build
  3. Run npm publish --access public
  4. Change the example app code in the next pull request to use the latest version of this package. Increment its version too.
source : https://shayski.com
category : Uncategorized

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top