{"id":29212058,"url":"https://github.com/tinted-theming/base16-builder-node","last_synced_at":"2025-07-02T22:06:55.117Z","repository":{"id":40488050,"uuid":"73456253","full_name":"tinted-theming/base16-builder-node","owner":"tinted-theming","description":"A Builder for schemes and templates. Supports Base16, Base24, etc.","archived":false,"fork":false,"pushed_at":"2024-10-06T11:17:19.000Z","size":136,"stargazers_count":18,"open_issues_count":3,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-03T12:14:37.816Z","etag":null,"topics":["base16","base24"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tinted-theming.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-11-11T07:36:44.000Z","updated_at":"2025-04-20T02:45:28.000Z","dependencies_parsed_at":"2024-10-13T10:01:33.608Z","dependency_job_id":"3bf9f15a-2e4d-44c7-b5f0-fba84a92780d","html_url":"https://github.com/tinted-theming/base16-builder-node","commit_stats":null,"previous_names":["base16-project/base16-builder-node"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/tinted-theming/base16-builder-node","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinted-theming%2Fbase16-builder-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinted-theming%2Fbase16-builder-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinted-theming%2Fbase16-builder-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinted-theming%2Fbase16-builder-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinted-theming","download_url":"https://codeload.github.com/tinted-theming/base16-builder-node/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinted-theming%2Fbase16-builder-node/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260540811,"owners_count":23024893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base16","base24"],"created_at":"2025-07-02T22:06:54.162Z","updated_at":"2025-07-02T22:06:55.094Z","avatar_url":"https://github.com/tinted-theming.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# base16-builder-node \u003cimg alt=\"Color wheel\" src=\"./color_wheel.png\" width=\"100\" align=\"right\" style=\"padding-top:0.6rem;\"\u003e\n\n[![latest version](https://badgen.net/npm/v/base16-builder-node?label=latest)](https://www.npmjs.com/package/base16-builder-node)\n[![license](https://badgen.net/badge/license/MIT/cyan)](https://github.com/joshgoebel/base16-builder-node/blob/main/LICENSE)\n[![open issues](https://badgen.net/github/open-issues/joshgoebel/base16-builder-node)](https://github.com/tinted-theming/base16-builder-node/issues)\n[![vulnerabilities](https://badgen.net/snyk/tinted-theming/base16-builder-node)](https://snyk.io/test/github/tinted-theming/base16-builder-node?targetFile=package.json)\n\u003c!-- ![build and CI status](https://badgen.net/github/checks/joshgoebel/base16-builder-node/main?label=build) --\u003e\n\u003c!-- [![code quality](https://badgen.net/lgtm/grade/g/joshgoebel/base16-builder-node/js?label=code+quality)](https://lgtm.com/projects/g/joshgoebel/base16-builder-node/?mode=list) --\u003e\n\nA builder for schemes and templates based on clear, universal [style specifications](#what-is-a-style-specification).  The output is app specific theming configurations.  _Build a color scheme once, use it everywhere._\n\n**Features**\n\n- Supports both `base16` and `base24` style specs (with more to come)\n   - Chris's original [Base16 v0.2 styling spec](https://github.com/chriskempson/base16)\n   - Base24 ([5625d94](https://github.com/Base24/base24/commit/5625d94c0720c38cc7a0703766d61131a6bda5a6)) styling spec\n- Conforms to the [Builder v0.10.1 spec](https://github.com/tinted-theming/home/blob/main/builder.md)\n- Builds all installed templates/schemes in one quick pass\n\n\n## What is a style specification?\n\nA specification details palette architecture and how it should be used for rendering application UI or syntax highlighting.  Real life implementations of a style specification typically include a color scheme and app templates.\n\n**Supported specifications**\n\n- [Base16](https://github.com/tinted-theming/home) - an architecture of carefully chosen syntax highlighting using a base of just sixteen colors.\n- [Base24](https://github.com/Base24/base24) - Base16 plus an additional 8 colors to allow using all 16 ANSI colors in the terminal.\n\n## Install\n\n```sh\nnpm install -g base16-builder-node\n```\n\nThis package provides a `base16` console command.  Invoke it from any directory you want to build your themes, templates, and schemes in.\n\n## Basic Usage - Base16 example\n\nYour working directory will need the following substructure:\n\n- `base16/schemes`\n- `base16/templates`\n\n```sh\ncd working_dir\nmkdir -p base16/templates \u0026\u0026 cd base16\ngit clone https://github.com/tinted-theming/base16-schemes.git schemes\ncd templates\ngit clone [your template of choice]\ngit clone [another template of choice]\ncd ../..\nbase16 build base16 --prefix base16-\n```\n\nBuilds all templates found in `base16/templates` using all scheme files from `base16/schemes` applying the `base16-` prefix to each.\n\n\n### Build Assets\n\nThe theme files will be generated inside every template directory in the\nsubdirectory specified by that template's configuration.\n\nFor example: `textmate`. The built files would be found at:\n\n `./templates/textmate/Themes`,\n\n\n### If you are a template maintainer\n\nThe easiest thing is to simply maintain your template repository inside your base16-build working folder (or symlink it).\n\nYou could facilitate this easily (from inside your template dir) with a tiny build script, etc:\n\n```bash\n#!/bin/bash\ncd ../../..\nbase16 build\n```\n\n### Credit where it's due\n\nColor wheel icon thanks to [Color icons created by Nikita Golubev - Flaticon](https://www.flaticon.com/free-icons/color).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinted-theming%2Fbase16-builder-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftinted-theming%2Fbase16-builder-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftinted-theming%2Fbase16-builder-node/lists"}