Skip to content
Snippets Groups Projects
Commit e73bd9df authored by Mark Striemer's avatar Mark Striemer
Browse files

Bug 1788797 - Move storybook commands to mach from npm scripts r=hjones,ahal

parent 249d276f
No related branches found
No related tags found
No related merge requests found
# 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=["install"])
@SubCommand(
"storybook",
"build",
description="Build the Storybook for export.",
)
def storybook_build(command_context):
return run_npm(command_context, args=["run", "build-storybook"])
This diff is collapsed.
......@@ -5,9 +5,8 @@
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"storybook": "concurrently 'start-storybook -p 5703 --no-open' '../../../mach run http://localhost:5703'",
"build-storybook": "build-storybook",
"start-storybook": "start-storybook -p 5703 --no-open"
"storybook": "start-storybook -p 5703 --no-open"
},
"author": "",
"license": "MPL-2.0",
......@@ -20,7 +19,9 @@
"@storybook/manager-webpack5": "^6.4.8",
"@storybook/web-components": "^6.4.8",
"babel-loader": "^8.2.3",
"concurrently": "^6.5.0",
"lit": "^2.2.2"
},
"dependencies": {
"mozilla-central": "file:../../.."
}
}
......@@ -366,6 +366,9 @@ def initialize(topsrcdir):
"uniffi": MachCommandReference(
"toolkit/components/uniffi-bindgen-gecko-js/mach_commands.py"
),
"storybook": MachCommandReference(
"browser/components/storybook/mach_commands.py"
),
}
# Set a reasonable limit to the number of open files.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment