forked from mirrors/gecko-dev
Bug 1788797 - Move storybook commands to mach from npm scripts r=hjones,ahal
Differential Revision: https://phabricator.services.mozilla.com/D156241
This commit is contained in:
parent
249d276f02
commit
e73bd9df47
4 changed files with 20242 additions and 224 deletions
52
browser/components/storybook/mach_commands.py
Normal file
52
browser/components/storybook/mach_commands.py
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# 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"])
|
||||
20404
browser/components/storybook/package-lock.json
generated
20404
browser/components/storybook/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Reference in a new issue