Skip to content

Commit 9f8e0aa

Browse files
committed
Flattening package structure and sourcing deps within Dash
1 parent 1872382 commit 9f8e0aa

File tree

110 files changed

+46
-119
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+46
-119
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ node_modules/
6363
.npm
6464
npm-debug*
6565

66-
dash_renderer/
66+
dash/dash-renderer
6767
dash_generator_test_component_standard/
6868
dash_generator_test_component_nested/
6969
dash_test_components/

MANIFEST.in

+2
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ include requires-*.txt
44
include dash/favicon.ico
55
include dash/extract-meta.js
66
include dash/deps/*.js
7+
include dash/dash-renderer/**/**/**/**/**
8+
exclude dash/dash-renderer/node_modules/**

dash-renderer/gulpfile.js

-44
This file was deleted.

dash/_dash_renderer.py

+19-41
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,33 @@
1-
versions = {
2-
"dash_renderer": "1.9.1",
3-
"polyfill": "7.8.7",
4-
"react": "16.14.0",
5-
"react_dom": "16.14.0",
6-
"prop_types": "15.7.2",
7-
}
1+
__version__ = "1.9.1"
82

93
_js_dist_dependencies = [
104
{
115
"external_url": {
126
"prod": [
13-
"https://unpkg.com/@babel/polyfill@{}/dist/polyfill.min.js".format(
14-
versions["polyfill"]
15-
),
16-
"https://unpkg.com/react@{}/umd/react.production.min.js".format(
17-
versions["react"]
18-
),
19-
"https://unpkg.com/react-dom@{}/umd/react-dom.production.min.js".format(
20-
versions["react_dom"]
21-
),
22-
"https://unpkg.com/prop-types@{}/prop-types.min.js".format(
23-
versions["prop_types"]
24-
),
7+
"https://unpkg.com/@babel/[email protected]/dist/polyfill.min.js",
8+
"https://unpkg.com/[email protected]/umd/react.production.min.js",
9+
"https://unpkg.com/[email protected]/umd/react-dom.production.min.js",
10+
"https://unpkg.com/[email protected]/prop-types.min.js",
2511
],
2612
"dev": [
27-
"https://unpkg.com/@babel/polyfill@{}/dist/polyfill.min.js".format(
28-
versions["polyfill"]
29-
),
30-
"https://unpkg.com/react@{}/umd/react.development.js".format(
31-
versions["react"]
32-
),
33-
"https://unpkg.com/react-dom@{}/umd/react-dom.development.js".format(
34-
versions["react_dom"]
35-
),
36-
"https://unpkg.com/prop-types@{}/prop-types.js".format(
37-
versions["prop_types"]
38-
),
13+
"https://unpkg.com/@babel/[email protected]/dist/polyfill.min.js",
14+
"https://unpkg.com/[email protected]/umd/react.development.js",
15+
"https://unpkg.com/[email protected]/umd/react-dom.development.js",
16+
"https://unpkg.com/[email protected]/prop-types.js",
3917
],
4018
},
4119
"relative_package_path": {
4220
"prod": [
43-
"deps/polyfill@{}.min.js".format(versions["polyfill"]),
44-
"deps/react@{}.min.js".format(versions["react"]),
45-
"deps/react-dom@{}.min.js".format(versions["react_dom"]),
46-
"deps/prop-types@{}.min.js".format(versions["prop_types"]),
21+
"deps/polyfill@7.8.7.min.js",
22+
"deps/react@16.14.0.min.js",
23+
"deps/react-dom@16.14.0.min.js",
24+
"deps/prop-types@15.7.2.min.js",
4725
],
4826
"dev": [
49-
"deps/polyfill@{}.min.js".format(versions["polyfill"]),
50-
"deps/react@{}.js".format(versions["react"]),
51-
"deps/react-dom@{}.js".format(versions["react_dom"]),
52-
"deps/prop-types@{}.js".format(versions["prop_types"]),
27+
"deps/polyfill@7.8.7.min.js",
28+
"deps/react@16.14.0.js",
29+
"deps/react-dom@16.14.0.js",
30+
"deps/prop-types@15.7.2.js",
5331
],
5432
},
5533
"namespace": "dash",
@@ -61,8 +39,8 @@
6139
{
6240
"relative_package_path": "deps/dash_renderer.min.js",
6341
"dev_package_path": "deps/dash_renderer.dev.js",
64-
"external_url": "https://unpkg.com/dash-renderer@{}"
65-
"/dash_renderer/dash_renderer.min.js".format(versions["dash_renderer"]),
42+
"external_url": "https://unpkg.com/dash-renderer@1.9.1"
43+
"/dash_renderer/dash_renderer.min.js",
6644
"namespace": "dash",
6745
},
6846
{
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
import sys
2-
3-
__file__
41
__version__ = "$version"
52

63
_js_dist_dependencies = [
@@ -21,35 +18,35 @@ _js_dist_dependencies = [
2118
},
2219
"relative_package_path": {
2320
"prod": [
24-
"polyfill@$polyfill.min.js",
25-
"react@$react.min.js",
26-
"react-dom@$reactdom.min.js",
27-
"prop-types@$proptypes.min.js",
21+
"deps/polyfill@$polyfill.min.js",
22+
"deps/react@$react.min.js",
23+
"deps/react-dom@$reactdom.min.js",
24+
"deps/prop-types@$proptypes.min.js",
2825
],
2926
"dev": [
30-
"polyfill@$polyfill.min.js",
31-
"react@$react.js",
32-
"react-dom@$reactdom.js",
33-
"prop-types@$proptypes.js",
27+
"deps/polyfill@$polyfill.min.js",
28+
"deps/react@$react.js",
29+
"deps/react-dom@$reactdom.js",
30+
"deps/prop-types@$proptypes.js",
3431
],
3532
},
36-
"namespace": "dash_renderer",
33+
"namespace": "dash",
3734
}
3835
]
3936

4037

4138
_js_dist = [
4239
{
43-
"relative_package_path": "{}.min.js".format(__name__),
44-
"dev_package_path": "{}.dev.js".format(__name__),
40+
"relative_package_path": "deps/dash_renderer.min.js",
41+
"dev_package_path": "deps/dash_renderer.dev.js",
4542
"external_url": "https://unpkg.com/dash-renderer@$version"
4643
"/dash_renderer/dash_renderer.min.js",
47-
"namespace": "dash_renderer",
44+
"namespace": "dash",
4845
},
4946
{
50-
"relative_package_path": "{}.min.js.map".format(__name__),
51-
"dev_package_path": "{}.dev.js.map".format(__name__),
52-
"namespace": "dash_renderer",
47+
"relative_package_path": "deps/dash_renderer.min.js.map",
48+
"dev_package_path": "deps/dash_renderer.dev.js.map",
49+
"namespace": "dash",
5350
"dynamic": True,
5451
},
5552
]
File renamed without changes.
File renamed without changes.

dash-renderer/package.json renamed to dash/dash-renderer/package.json

+3-9
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "dash-renderer",
33
"version": "1.9.1",
44
"description": "render dash components in react",
5-
"main": "dash_renderer/dash_renderer.min.js",
5+
"main": "../deps/dash_renderer.min.js",
66
"scripts": {
77
"prepublishOnly": "rm -rf lib && babel src --extensions=\".ts,.tsx,.js,.jsx\" --out-dir lib --copy-files",
88
"private::format.js-eslint": "eslint --quiet --fix .",
@@ -15,12 +15,11 @@
1515
"build:dev": "webpack --build local",
1616
"build:local": "renderer build local",
1717
"build": "renderer build && npm run prepublishOnly",
18-
"postbuild": "es-check es5 dash_renderer/*.js",
18+
"postbuild": "es-check es5 ../deps/*.js",
1919
"start": "webpack-serve ./webpack.serve.config.js",
2020
"test": "jest",
2121
"format": "run-s private::format.*",
22-
"lint": "run-s private::lint.*",
23-
"update": "gulp merge_renderer && black ../dash/_dash_renderer.py"
22+
"lint": "run-s private::lint.*"
2423
},
2524
"author": "chriddyp",
2625
"license": "MIT",
@@ -70,11 +69,6 @@
7069
"eslint-plugin-jsx-a11y": "^6.2.3",
7170
"eslint-plugin-prettier": "^3.1.2",
7271
"eslint-plugin-react": "^7.18.3",
73-
"fancy-log": "^1.3.3",
74-
"fs-extra": "^9.0.1",
75-
"gulp": "^4.0.2",
76-
"gulp-print": "^5.0.2",
77-
"gulp-replace": "^1.1.2",
7872
"jest": "^25.1.0",
7973
"npm-run-all": "^4.1.5",
8074
"prettier": "^1.19.1",
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

dash-renderer/webpack.config.js renamed to dash/dash-renderer/webpack.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ const rendererOptions = {
4141
main: ['whatwg-fetch', './src/index.js'],
4242
},
4343
output: {
44-
path: path.resolve(__dirname, dashLibraryName),
44+
path: path.resolve(__dirname, "..", "deps"),
4545
filename: `${dashLibraryName}.dev.js`,
4646
library: dashLibraryName,
4747
libraryTarget: 'window',

dash/development/build_process.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def _parse_package(self, path):
3333
package = json.load(fp)
3434
self.version = package["version"]
3535
self.name = package["name"]
36-
self.build_folder = self._concat(self.main, self.name.replace("-", "_"))
36+
self.build_folder = self._concat(self.main, os.pardir, "deps")
3737
self.deps = package["dependencies"]
3838

3939
@staticmethod
@@ -141,17 +141,17 @@ def bundles(self, build=None):
141141
with open(self._concat(self.main, "init.template")) as fp:
142142
t = string.Template(fp.read())
143143

144-
with open(self._concat(self.build_folder, "__init__.py"), "w") as fp:
144+
with open(
145+
self._concat(self.build_folder, os.pardir, "_dash_renderer.py"), "w"
146+
) as fp:
145147
fp.write(t.safe_substitute(versions))
146148

147149

148150
class Renderer(BuildProcess):
149151
def __init__(self):
150152
"""dash-renderer's path is binding with the dash folder hierarchy."""
151153
super(Renderer, self).__init__(
152-
self._concat(
153-
os.path.dirname(__file__), os.pardir, os.pardir, "dash-renderer"
154-
),
154+
self._concat(os.path.dirname(__file__), os.pardir, "dash-renderer"),
155155
(
156156
("@babel", "polyfill", "dist", "polyfill.min.js", None),
157157
(None, "react", "umd", "react.production.min.js", None),

0 commit comments

Comments
 (0)