
Product
Introducing Socket Fix for Safe, Automated Dependency Upgrades
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
@shopify/themekit
Advanced tools
Node wrapper for Theme Kit.
$ npm install @shopify/themekit
const themeKit = require('@shopify/themekit');
await themeKit.command('version');
//=> ThemeKit 0.8.1 darwin/amd64
This wrapper exposes a single function in its API which allows it to run any command available in the original Theme Kit CLI. Here are a collection of examples to run Theme Kit commands.
For a complete list of commands and args: shopify.github.io/themekit/commands.
Remove specific files from development environment.
const themeKit = require('@shopify/themekit');
await themeKit.command('remove', {
env: 'development',
files: ['snippets/pagination.liquid', 'snippets/date.liquid']
});
Deploy all files to staging environment.
const themeKit = require('@shopify/themekit');
themeKit.command('deploy', {
env: 'staging'
});
Deploy theme to production via NPM scripts.
Warning: This example will overwrite the theme based on your config.yml
.
"dependencies": {
"@shopify/themekit": "1.0.0"
},
"scripts": {
"deploy": "shopify-themekit replace --env production"
}
command(command[, flags][, options])
Executes command with arguments using the Theme Kit binary.
command <String>
Theme Kit command to run.
flags <Object>
Flags to pass into the command.
All flags specified in the Theme Kit documentation are available, but in camelCase
rather than in --flagform
.
{
noIgnore: true, // --no-ignore
env: 'development' // --env=development
}
Additional flags:
files
: Specify an array of target files to upload.ignoredFiles
: Like ignoredFile
, but takes in an array of files to ignore.options <Object>
{
cwd: <String>, // Hard-code a working directory to run the binary from
logLevel: <String> // Set level additional output info | 'silent', 'error', 'all', 'silly'
}
For a complete list of commands and flags, see the Theme Kit documentation.
$ shopify-themekit <args>
This CLI component of this package is intended to be used with NPM scripts. It functions exactly the same as the original Theme Kit binary. If you plan on using the command line interface heavily, please refer to the original Theme Kit repository.
This information is for project maintainers:
Instructions
npm version <major|minor|patch>
to update the version in package.json
and package-lock.json
.git push --follow-tags
MIT, see LICENSE.md for details.
FAQs
Node wrapper around Theme Kit
The npm package @shopify/themekit receives a total of 4,520 weekly downloads. As such, @shopify/themekit popularity was classified as popular.
We found that @shopify/themekit demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 24 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
Security News
CISA denies CVE funding issues amid backlash over a new CVE foundation formed by board members, raising concerns about transparency and program governance.
Product
We’re excited to announce a powerful new capability in Socket: historical data and enhanced analytics.