fune/browser/components/storybook/mach_commands.py
Mark Striemer 0397a3f6d8 Bug 1790483 - Vendor the lit library in toolkit/content/widgets r=hjones
lit is a library for building Web Components. It is released under the
BSD 3-Clause license.

Website: https://lit.dev/
GitHub: https://github.com/lit/lit/

Differential Revision: https://phabricator.services.mozilla.com/D159765
2022-12-07 15:46:06 +00:00

49 lines
1.3 KiB
Python

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from mach.decorators import Command, SubCommand
def run_mach(command_context, cmd, **kwargs):
return command_context._mach_context.commands.dispatch(
cmd, command_context._mach_context, **kwargs
)
def run_npm(command_context, args):
return run_mach(
command_context, "npm", args=[*args, "--prefix=browser/components/storybook"]
)
@Command(
"storybook",
category="misc",
description="Start the Storybook server",
)
def storybook_run(command_context):
return run_npm(command_context, args=["run", "storybook"])
@SubCommand("storybook", "launch", description="Start Storybook in your local build.")
def storybook_launch(command_context):
return run_mach(command_context, "run", argv=["http://localhost:5703"])
@SubCommand(
"storybook",
"install",
description="Install Storybook node dependencies.",
)
def storybook_install(command_context):
return run_npm(command_context, args=["ci"])
@SubCommand(
"storybook",
"build",
description="Build the Storybook for export.",
)
def storybook_build(command_context):
return run_npm(command_context, args=["run", "build-storybook"])