Skip to content

piksel/color-thief

 
 

Repository files navigation

Color Thief (Async)

Grab the color palette from an image using just Javascript. Works in the browser and in Node.

Unofficial fork of lokesh/color-thief using promise based functions.

Documentation and examples have not yet been updated

View the original demo page for examples, API docs, and more.


Contributing

Project structure

  • build/ - Simple script that copies and renames files into the /dist folder.
  • cypress/ - Browsers tests.
  • dist/ - Generated distribution files created by microbundle package and a couple of files copied via build script.
  • examples/ - CSS, JS, and Images for the index.html example page.
  • src/color-thief.node.ts - Source for the Node (commonjs) compatible version of the script.
  • src/color-thief.dom.ts - Source for the browser (ES6, AMD, Global var) compatible version of the script.
  • src/shared.ts - Functions shared between the node and browser versions of the script.
  • test/ - Node integration tests. Uses Chai.
  • index.html - Example page.

Running tests

Run Cypress integration tests in Chrome browser.

  • npm run dev to start local server.
  • npm run test

Adding tests

  • Update cypress/test-pages/index.html as needed or create a new test page if you need new examples.
  • Add new tests in cypress/integration/apis_spec.js

Making a new release

  • Merge dev into master
  • Pull down master
  • Update version number in src/color-thief.js and package.json
  • Run npm run build
  • Commit and push built files back up to master
  • Create a new Github release along with tag. Naming convention for both v2.8.1
  • npm publish

About

Grab the color palette from an image using just Javascript. Works in the browser and in Node.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 34.5%
  • JavaScript 34.3%
  • HTML 25.0%
  • CSS 6.2%