Source code for pywebpack.bundle
# -*- coding: utf-8 -*-
#
# This file is part of PyWebpack
# Copyright (C) 2017 CERN.
#
# PyWebpack is free software; you can redistribute it and/or modify
# it under the terms of the Revised BSD License; see LICENSE file for
# more details.
"""Webpack bundle API."""
from __future__ import absolute_import, print_function
[docs]class WebpackBundle(object):
"""Webpack bundle."""
def __init__(self, path, entry=None, dependencies=None,
devDependencies=None, peerDependencies=None,
aliases=None):
"""Initialize webpack bundle.
:param path: Absolute path to the folder where the assets are
located.
:param entry: webpack entry; it indicates which modules webpack
should use to begin building out its internal dependency graph.
:param dependencies: npm dependencies.
:param devDependencies: npm dev dependencies.
:param peerDependencies: npm peer dependencies.
:param aliases: Webpack resolver aliases.
"""
self.path = path
self.entry = entry or {}
self.dependencies = {
'dependencies': dependencies or {},
'devDependencies': devDependencies or {},
'peerDependencies': peerDependencies or {},
}
self.aliases = aliases or {}