NPM package for Streamline icons and illustrations
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 .
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
- Ensure that you have an active Streamline subscription.
- Fill your project’s private
docs/latest/example-appfor 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
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.
- Install the package in your project
npm install @streamlinehq/streamlinehq. It will execute the
postinstallscript which will fetch the graphical assets. The requested images in a form of SVG files will be put in the package’s
- Configure your project so that it can import any
svgfiles 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 '
docs/latest/example-app project for more examples .
How to find a path to a Streamline image
- Go to Streamline website
- Select a family you’re interested in
- 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
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: 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_SECRET variables in your shell so that the script can take them from
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
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 !
- Fork a project, clone it (as of now it will not fetch the images as there is no
.envfile in the parent folder, feel free to ignore the error). Work on new features or fixes in a separate branch.
npm run devto compile a project on any code change.
- Use an example app in
docs/latest/example-appfolder to experiment with this package. Alter it, so it uses a local version of the
@stremlinehq/streamlinehqpackage. Read its README for more instructions.
- Once done, open a pull request against
masterand wait for a review.
How to publish on npm
Click to expand
once you have made the changes, do the take after :
- Increment a version in
npm run buildto create a new build
npm publish --access public
- Change the example app code in the next pull request to use the latest version of this package. Increment its version too.
category : Uncategorized