Skip to content

Commit 4d12b55

Browse files
author
Andrey Fedoseev
committed
Merge branch 'pedroseac-master'
2 parents 7b73c93 + b576f24 commit 4d12b55

File tree

5 files changed

+14
-4
lines changed

5 files changed

+14
-4
lines changed

AUTHORS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ Alexey Kuleshevich [https://github.com/lehins]
88
Andrey Dresvyannikov [https://github.com/sepulchered]
99
Jasper Schulz [https://github.com/jaheba]
1010
Tim Olson [https://github.com/timolson]
11+
Pedro Seac [https://github.com/pedroseac]

CHANGES.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Changes
55
Dev
66
===
77

8-
-
8+
- Add support for ``--presets`` option in Babel compiler. See babel-cli `options <https://babeljs.io/docs/usage/options/>` for more information.
99

1010
1.3
1111
===

docs/index.rst

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,13 +180,17 @@ Babel
180180
``plugins``
181181
Babel `plugins <http://babeljs.io/docs/plugins/>`_ command line option. Default: ``None`` (uses Babel's default option).
182182

183+
``presets``
184+
Babel `presets <http://babeljs.io/docs/plugins/#presets>`_ command line option. Default: ``None`` (uses Babel's default option).
185+
183186
Example::
184187

185188
STATIC_PRECOMPILER_COMPILERS = (
186189
('static_precompiler.compilers.Babel', {
187190
"executable": "/usr/bin/babel",
188191
"sourcemap_enabled": True,
189-
"plugins": "transform-react-jsx"
192+
"plugins": "transform-react-jsx",
193+
"presets": "es2015,react",
190194
}),
191195
)
192196

static_precompiler/compilers/babel.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@ class Babel(base.BaseCompiler):
1616
input_extension = "es6"
1717
output_extension = "js"
1818

19-
def __init__(self, executable="babel", sourcemap_enabled=False, modules=None, plugins=None):
19+
def __init__(self, executable="babel", sourcemap_enabled=False, modules=None, plugins=None, presets=None):
2020
self.executable = executable
2121
self.is_sourcemap_enabled = sourcemap_enabled
2222
if modules:
2323
warnings.warn("'modules' option is removed in Babel 6.0. Use `plugins` instead.", DeprecationWarning)
2424
self.modules = modules
2525
self.plugins = plugins
26+
self.presets = presets
2627
super(Babel, self).__init__()
2728

2829
def get_extra_args(self):
@@ -34,6 +35,9 @@ def get_extra_args(self):
3435
if self.plugins is not None:
3536
args += ["--plugins", self.plugins]
3637

38+
if self.presets is not None:
39+
args += ["--presets", self.presets]
40+
3741
return args
3842

3943
def compile_file(self, source_path):

static_precompiler/tests/test_babel.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,10 @@ def test_compile_source():
6767

6868
def test_get_extra_args():
6969

70-
compiler = compilers.Babel(modules="foo", plugins="bar")
70+
compiler = compilers.Babel(modules="foo", plugins="bar", presets="baz")
7171

7272
assert compiler.get_extra_args() == [
7373
"--modules", "foo",
7474
"--plugins", "bar",
75+
"--presets", "baz",
7576
]

0 commit comments

Comments
 (0)