Skip to content

Space48/widget-builder

This branch is 17 commits ahead of, 32 commits behind bigcommerce/widget-builder:master.

Folders and files

NameName
Last commit message
Last commit date
Apr 27, 2022
May 25, 2021
Sep 20, 2019
Apr 26, 2023
Mar 28, 2020
Nov 2, 2021
May 25, 2021
Jan 13, 2025
Dec 11, 2019
Dec 2, 2019
May 25, 2021
Dec 2, 2019
Jan 13, 2025
Sep 20, 2019
Sep 10, 2021
Oct 24, 2019
Jan 13, 2025
Jan 13, 2025
Jan 13, 2025
Sep 20, 2019
Nov 2, 2021

Repository files navigation

Widget Builder

Widget Builder is a command-line tool that lets you build, edit, and preview custom storefront widgets in real-time outside the context of your BigCommerce store.

This article contains detailed instructions on how to get started with Widget Builder.

Prerequisites

Installing Widget Builder

Follow these instructions to install Widget Builder and its dependencies.

  1. In a terminal, clone the widget-builder GitHub repo.

  2. Navigate to the widget-builder directory and install Widget Builder.

npm run install-cli
  1. To retrieve usage information and view supported options and commands, run the following command:
widget-builder -h

Sample output:

Usage: widget-builder [options] [command]

Options:
  -V, --version                  output the version number
  -h, --help                     display help for command

Commands:
  init                           Initialization of widget builder configuration
  start [options] [widgetPath]   starts the widget builder locally
  validate [options] <file>
  create <widget-template-name>  Create a blank widget template
  publish <widget-template>      Releases the widget template to the store
                                 belonging to the env config
  help [command]                 display help for command

Configuring Widget Builder

Once you have installed Widget Builder, the next step is to set up your store's environment. You will need the store's Client ID, Access Token, and API Path to generate appropriate configurations.

To get started, run the following command:

widget-builder init

When prompted, enter your API account credentials. This will create the .env file with the necessary parameter assignments.

Resetting configurations

If you need to reset the configurations, run the widget-builder init command to overwrite the existing assignments.

Building widgets

To start Widget Builder locally, open the directory containing your widget template files and run the following command:

widget-builder start [path to widget template]

Your default browser should open automatically on port 8080.

Starter template

To jump start widget development, Widget Builder provides a blank template with the appropriate files needed to start building widgets. To use the starter template, run the following command:

widget-builder create [widget template name]

Sample output:

[2021-09-08T17:29:38.868Z] Successfully created ./test-widget-one 
[2021-09-08T17:29:38.870Z] Successfully created schema.json in ./test-widget-one/schema.json
[2021-09-08T17:29:38.871Z] Successfully created config.json in ./test-widget-one/config.json
[2021-09-08T17:29:38.871Z] Successfully created widget.html in ./test-widget-one/widget.html
[2021-09-08T17:29:39.564Z] Starting widget-builder at http://localhost:8080!
[2021-09-08T17:29:39.887Z] Socket connected.

Your default browser should open automatically and display a text widget on port 8080.

Publishing to store

To publish a widget to your BigCommerce store, run the following command:

widget-builder publish [path to widget template]

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 84.4%
  • JavaScript 13.6%
  • HTML 2.0%