2.0.0 • Published 5 years ago
@primer/sync v2.0.0
primer-sync
Sync Primer CSS SCSS files installed with npm out of node_modules.
If you use Primer CSS with Jekyll on GitHub Pages, this is for you:
npx -p @primer/sync primer-syncAnd that's it! All of the Primer CSS source files will be copied to your _sass directory so that you can use them without adding node_modules to your Sass include paths. Then, you can add these files to git instead of node_modules, and your site will build on Pages! :sparkles:
Installation
If you plan on updating Primer CSS regularly, you should add it as a dev dependency with:
npm i -D @primer/syncThen, whenever you update your @primer/css dependency, you can run it with:
npx primer-syncUsage
The primer-sync command line script works like this:
primer-sync [options] [<output directory>]
Options:
--help, -h Show help [boolean]
--version Show version number [boolean]
--from [string] [default: "node_modules"]
--packages, -p [string] [default: "@primer/css"]
--files, -f [default: "**/*.scss"]
--dry-run, -n [boolean]For instance:
primer-sync foowill copy all of the Primer CSS source files fromnode_modulesto a directory namedfooin your current working directory.primer-sync --from ../node_modules src/_sasswill tell it to look for your npm modules in../node_modulesand copy them tosrc/_sass.primer-sync --packages "primer{,-*}"will copyprimerandprimer-*SCSS files. (Use this withprimerdependencies prior to v12.0.0.)primer-sync --files '**/*.md'will copy only Markdown (documentation) files rather than the SCSS sources.primer-sync --dry-run(orprimer-sync -n) will print the copy operations so you can confirm what will be copied before actually doing it.