Skip to content
This repository has been archived by the owner on Aug 17, 2021. It is now read-only.

ambassify/paint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARCHIVED: At this time, Ambassify is not maintaining this code anymore.

You can still use it if you like.

Paint

SASS building microservice.

Deploy

Usage

Check the app.json file for any environment variables you might need to add or want to replace. Settings ENVIRONMENT to [value] will cause the app to try and load the .env/[value] file into your environment. This is an easy way to add variables, but don't use this for confidential information.

npm install
npm start

API

/

Display information about the Paint service.

/paint

Compile SASS into CSS.

Parameters:

  • src: The source SASS to compile. Either plain SASS, a link to an SASS file or a link to a (optionally gzipped) tarball containing SASS files. In case of an archive, there needs to be a style.scss file in the root. Optionally, you can include an options.json file in the archive that sets the options as explained below for the opt parameter.

  • var: Array of SASS variables to use during compilation. E.g. ?var[primary]=green will result in $primary: green;

  • uvar: Link to a JSON file that contains SASS variables to use during compilation. Example JSON below.

{
    "primary": "green",
    "secondary": "#F00"
}

will result in:

$primary: green;
$secondary: #F00;
  • opt: Array of options for the service to use. Currently, none are supported. In the future it might look like this: ?opt[autoprefixer][browsers]=last%202%20versions&opt[scss][style]=nested to enable the autoprefixer plugin and configure it to support the latest 2 browser versions as well as configure the nested output format for your CSS result.

Development

See usage but replace npm start with npm run dev to run a watch task and reload the server every time you make changes to the code. Some environment variables may not be provided by default for security reasons, ask one of the developers for help if you need these.

Contribute

We really appreciate any contribution you would like to make, so don't hesitate to report issues or submit pull requests.

License

This project is released under a MIT license.

About us

If you would like to know more about us, be sure to have a look at our website, or our Twitter accounts Ambassify, Sitebase, JorgenEvens