diff --git a/.gitignore b/.gitignore
index 2bb2066..d72b333 100644
--- a/.gitignore
+++ b/.gitignore
@@ -156,3 +156,4 @@ node_modules
/core/static/dist
django-sockpuppet
.env/
+webpack-stats.json
diff --git a/app/settings.py b/app/settings.py
index 01cda3b..032c5f8 100644
--- a/app/settings.py
+++ b/app/settings.py
@@ -42,6 +42,7 @@
'core',
'pygments_renderer',
'widget_tweaks',
+ 'webpack_loader',
]
MIDDLEWARE = [
@@ -172,6 +173,16 @@
}
}
}
+
+WEBPACK_LOADER = {
+ 'DEFAULT': {
+ 'STATS_FILE': os.path.join(BASE_DIR, 'webpack-stats.json'),
+ 'BUNDLE_DIR_NAME': 'dist/js/',
+ 'CACHE': not DEBUG
+ }
+}
+
+
try:
from .local_settings import *
except ImportError:
diff --git a/app/urls.py b/app/urls.py
index c89a875..55f7523 100644
--- a/app/urls.py
+++ b/app/urls.py
@@ -6,6 +6,7 @@
import core.views.example
import core.views.book_search
import core.views.chat
+import core.views.calendar
urlpatterns = [
@@ -15,4 +16,5 @@
name='book_search'),
path('example/', core.views.example.example, name='example'),
path('chat/', core.views.chat.chat, name='chat'),
+ path('calendar/', core.views.calendar.calendar, name="calendar"),
] + staticfiles_urlpatterns()
diff --git a/core/javascript/example.js b/core/javascript/example.js
index 6d732b2..e097b6c 100644
--- a/core/javascript/example.js
+++ b/core/javascript/example.js
@@ -21,6 +21,7 @@ consumer.subscriptions.create('ChatChannel', {
if (data.cableReady) CableReady.perform(data.operations)
}
})
+
application.register("example", ExampleController)
application.register("book-search", BookSearchController)
diff --git a/core/static/css/styles.css b/core/static/css/styles.css
index d0978db..eaef7c3 100644
--- a/core/static/css/styles.css
+++ b/core/static/css/styles.css
@@ -56,7 +56,7 @@ flex-container { display: flex; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 1rem; }
.mb-0 { margin-bottom: 0; }
-.mb-1 { margin-battam: 1rem; }
+.mb-1 { margin-bottom: 1rem; }
.pl-1 { padding-left: 1rem; }
.pr-2 { padding-right: 2rem; }
.py--5 { padding-top: 0.5rem; padding-bottom: 0.5rem;}
@@ -65,3 +65,9 @@ flex-container { display: flex; }
.border-right {
border-right: 1px #AAA solid;
}
+
+/*
+ * https://jsfiddle.net/vjs0cr9a/2
+ * */
+
+
diff --git a/core/templates/base.html b/core/templates/base.html
index f2e8fb2..f467c00 100644
--- a/core/templates/base.html
+++ b/core/templates/base.html
@@ -1,4 +1,4 @@
-{% load static pygmentize %}
+{% load static pygmentize webpack_loader %}
@@ -14,7 +14,10 @@
Expo
+ {% render_bundle 'example' %}
+ {% comment %}
+ {% endcomment %}
diff --git a/core/views/calendar.py b/core/views/calendar.py
new file mode 100644
index 0000000..446d41d
--- /dev/null
+++ b/core/views/calendar.py
@@ -0,0 +1,11 @@
+from django.views.generic.base import TemplateView
+from .mixins import ExampleMixin
+
+class CalendarView(ExampleMixin, TemplateView):
+ demo_template = '_calendar.html'
+ subtitle = 'Calendar'
+
+calendar = CalendarView.as_view()
+
+
+
diff --git a/package.json b/package.json
index 1192c24..45a8f57 100644
--- a/package.json
+++ b/package.json
@@ -23,6 +23,7 @@
"dependencies": {
"@rails/ujs": "^6.0.3-4",
"lodash-es": "^4.17.15",
- "turbolinks": "^5.2.0"
+ "turbolinks": "^5.2.0",
+ "webpack-bundle-tracker": "^1.0.0-alpha.1"
}
}
diff --git a/requirements.in b/requirements.in
index e2715d1..32f98a0 100644
--- a/requirements.in
+++ b/requirements.in
@@ -5,6 +5,8 @@ django-pygments-renderer
django-widget-tweaks
django-redis
+https://github.com/gilmrjc/django-webpack-loader/archive/webpack-bundle-tracker-1.zip
+
# deployment
fabric
patchwork
diff --git a/webpack.config.js b/webpack.config.js
index 337519b..ad85b14 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,31 +1,37 @@
-const webpack = require('webpack');
-const glob = require('glob');
-
+const webpack = require("webpack");
+const glob = require("glob");
+var BundleTracker = require('webpack-bundle-tracker')
let globOptions = {
- ignore: ['node_modules/**', 'venv/**']
-}
+ ignore: ["node_modules/**", "venv/**"]
+};
-let entryFiles = glob.sync("**/javascript/*.js", globOptions)
+let entryFiles = glob.sync("**/javascript/*.js", globOptions);
let entryObj = {};
-entryFiles.forEach(function(file){
- if (file.includes('.')) {
- let parts = file.split('/')
- let path = parts.pop()
- let fileName = path.split('.')[0];
- entryObj[fileName] = `./${file}`;
- }
+entryFiles.forEach(function(file) {
+ if (file.includes(".")) {
+ let parts = file.split("/");
+ let path = parts.pop();
+ let fileName = path.split(".")[0];
+ entryObj[fileName] = `./${file}`;
+ }
});
const config = {
- mode: process.env.NODE_ENV,
- entry: entryObj,
- output: {
- path: __dirname + '/core/static/dist/js',
- filename: '[name].js'
- },
- optimization: {
- minimize: true
- }
-}
+ mode: process.env.NODE_ENV,
+ entry: entryObj,
+ output: {
+ path: __dirname + "/core/static/dist/js",
+ filename: "[name].[fullhash].js"
+ },
+ optimization: {
+ minimize: true
+ },
+ plugins: [
+ new BundleTracker({
+ path: __dirname,
+ filename: "./webpack-stats.json"
+ })
+ ]
+};
//console.log(config);
-module.exports = config
+module.exports = config;
diff --git a/yarn.lock b/yarn.lock
index f501913..cd40d00 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -36,6 +36,11 @@
resolved "https://registry.yarnpkg.com/@stimulus/webpack-helpers/-/webpack-helpers-1.1.1.tgz#eff60cd4e58b921d1a2764dc5215f5141510f2c2"
integrity sha512-XOkqSw53N9072FLHvpLM25PIwy+ndkSSbnTtjKuyzsv8K5yfkFB2rv68jU1pzqYa9FZLcvZWP4yazC0V38dx9A==
+"@types/anymatch@*":
+ version "1.3.1"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a"
+ integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==
+
"@types/eslint-scope@^3.7.0":
version "3.7.0"
resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86"
@@ -57,16 +62,86 @@
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884"
integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==
+"@types/glob@^7.1.1":
+ version "7.1.3"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183"
+ integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==
+ dependencies:
+ "@types/minimatch" "*"
+ "@types/node" "*"
+
"@types/json-schema@*", "@types/json-schema@^7.0.6":
version "7.0.6"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0"
integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==
+"@types/lodash.foreach@^4.4.6":
+ version "4.5.6"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/lodash.foreach/-/lodash.foreach-4.5.6.tgz#24735299139a739e436ab4fb8a6a31ca3d54bbb3"
+ integrity sha512-A8+157A+27zwJSstmW/eWPc9lHLJNEer4jiMlsyxWieBxEx0arwB9vgQm+iai6DEDYYQuufHrzVhQOiapCalQQ==
+ dependencies:
+ "@types/lodash" "*"
+
+"@types/lodash.get@^4.4.6":
+ version "4.4.6"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/lodash.get/-/lodash.get-4.4.6.tgz#0c7ac56243dae0f9f09ab6f75b29471e2e777240"
+ integrity sha512-E6zzjR3GtNig8UJG/yodBeJeIOtgPkMgsLjDU3CbgCAPC++vJ0eCMnJhVpRZb/ENqEFlov1+3K9TKtY4UdWKtQ==
+ dependencies:
+ "@types/lodash" "*"
+
+"@types/lodash@*":
+ version "4.14.165"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/lodash/-/lodash-4.14.165.tgz#74d55d947452e2de0742bad65270433b63a8c30f"
+ integrity sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg==
+
+"@types/minimatch@*":
+ version "3.0.3"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
+ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
+
"@types/node@*":
version "14.14.10"
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785"
integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==
+"@types/source-list-map@*":
+ version "0.1.2"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9"
+ integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==
+
+"@types/tapable@*":
+ version "1.0.6"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74"
+ integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==
+
+"@types/uglify-js@*":
+ version "3.11.1"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/uglify-js/-/uglify-js-3.11.1.tgz#97ff30e61a0aa6876c270b5f538737e2d6ab8ceb"
+ integrity sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==
+ dependencies:
+ source-map "^0.6.1"
+
+"@types/webpack-sources@*":
+ version "2.1.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10"
+ integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==
+ dependencies:
+ "@types/node" "*"
+ "@types/source-list-map" "*"
+ source-map "^0.7.3"
+
+"@types/webpack@^4.4.31":
+ version "4.41.25"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/@types/webpack/-/webpack-4.41.25.tgz#4d3b5aecc4e44117b376280fbfd2dc36697968c4"
+ integrity sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==
+ dependencies:
+ "@types/anymatch" "*"
+ "@types/node" "*"
+ "@types/tapable" "*"
+ "@types/uglify-js" "*"
+ "@types/webpack-sources" "*"
+ source-map "^0.6.0"
+
"@webassemblyjs/ast@1.9.0":
version "1.9.0"
resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964"
@@ -259,6 +334,11 @@ ansi-colors@^4.1.1:
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+ansi-regex@^5.0.0:
+ version "5.0.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
+ integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
+
ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
@@ -271,6 +351,18 @@ array-back@^4.0.1:
resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.1.tgz#9b80312935a52062e1a233a9c7abeb5481b30e90"
integrity sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==
+array-union@^1.0.1:
+ version "1.0.2"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
+ integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
+ dependencies:
+ array-uniq "^1.0.1"
+
+array-uniq@^1.0.1:
+ version "1.0.3"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
+ integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
+
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -328,6 +420,14 @@ chrome-trace-event@^1.0.2:
dependencies:
tslib "^1.9.0"
+clean-webpack-plugin@^3.0.0:
+ version "3.0.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz#a99d8ec34c1c628a4541567aa7b457446460c62b"
+ integrity sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==
+ dependencies:
+ "@types/webpack" "^4.4.31"
+ del "^4.1.1"
+
color-convert@^1.9.0:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
@@ -389,6 +489,19 @@ deep-extend@~0.6.0:
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+del@^4.1.1:
+ version "4.1.1"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
+ integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==
+ dependencies:
+ "@types/glob" "^7.1.1"
+ globby "^6.1.0"
+ is-path-cwd "^2.0.0"
+ is-path-in-cwd "^2.0.0"
+ p-map "^2.0.0"
+ pify "^4.0.1"
+ rimraf "^2.6.3"
+
electron-to-chromium@^1.3.591:
version "1.3.610"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz#1254eb394acd220a836ea1f203f8cded4e487052"
@@ -521,7 +634,7 @@ glob-to-regexp@^0.4.1:
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
-glob@^7.1.6:
+glob@^7.0.3, glob@^7.1.3, glob@^7.1.6:
version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
@@ -533,6 +646,17 @@ glob@^7.1.6:
once "^1.3.0"
path-is-absolute "^1.0.0"
+globby@^6.1.0:
+ version "6.1.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
+ integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
+ dependencies:
+ array-union "^1.0.1"
+ glob "^7.0.3"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
graceful-fs@^4.1.2, graceful-fs@^4.2.4:
version "4.2.4"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
@@ -598,6 +722,25 @@ is-core-module@^2.1.0:
dependencies:
has "^1.0.3"
+is-path-cwd@^2.0.0:
+ version "2.2.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
+ integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
+
+is-path-in-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb"
+ integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==
+ dependencies:
+ is-path-inside "^2.1.0"
+
+is-path-inside@^2.1.0:
+ version "2.1.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2"
+ integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==
+ dependencies:
+ path-is-inside "^1.0.2"
+
is-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
@@ -649,6 +792,26 @@ lodash-es@^4.17.15:
resolved "https://nexus.gcds.coke.com/repository/npm-group/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78"
integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==
+lodash.assign@^4.2.0:
+ version "4.2.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
+ integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
+
+lodash.defaults@^4.2.0:
+ version "4.2.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
+ integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=
+
+lodash.foreach@^4.2.0:
+ version "4.5.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
+ integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=
+
+lodash.get@^4.4.2:
+ version "4.4.2"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
+ integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=
+
lodash@^4.17.15:
version "4.17.20"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
@@ -705,6 +868,11 @@ npm-run-path@^4.0.0:
dependencies:
path-key "^3.0.0"
+object-assign@^4.0.1:
+ version "4.1.1"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
@@ -740,6 +908,11 @@ p-locate@^4.1.0:
dependencies:
p-limit "^2.2.0"
+p-map@^2.0.0:
+ version "2.1.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
+ integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
+
p-try@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
@@ -755,6 +928,11 @@ path-is-absolute@^1.0.0:
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+path-is-inside@^1.0.2:
+ version "1.0.2"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+
path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
@@ -773,6 +951,28 @@ path@^0.12.7:
process "^0.11.1"
util "^0.10.3"
+pify@^2.0.0:
+ version "2.3.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+pify@^4.0.1:
+ version "4.0.1"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+ integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
pkg-dir@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
@@ -842,6 +1042,13 @@ resolve@^1.9.0:
is-core-module "^2.1.0"
path-parse "^1.0.6"
+rimraf@^2.6.3:
+ version "2.7.1"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
safe-buffer@^5.1.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
@@ -905,7 +1112,7 @@ source-map@^0.6.0, source-map@^0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-source-map@~0.7.2:
+source-map@^0.7.3, source-map@~0.7.2:
version "0.7.3"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
@@ -926,6 +1133,13 @@ stimulus_reflex@^3.4.0-pre5:
"@rails/actioncable" ">= 6.0"
cable_ready ">= 4.3.0"
+strip-ansi@^6.0.0:
+ version "6.0.0"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
+ integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
+ dependencies:
+ ansi-regex "^5.0.0"
+
strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
@@ -1023,6 +1237,19 @@ watchpack@^2.0.0:
glob-to-regexp "^0.4.1"
graceful-fs "^4.1.2"
+webpack-bundle-tracker@^1.0.0-alpha.1:
+ version "1.0.0-alpha.1"
+ resolved "https://nexus.gcds.coke.com/repository/npm-group/webpack-bundle-tracker/-/webpack-bundle-tracker-1.0.0-alpha.1.tgz#17b4f41df147d53989f3542b035bcde8c7c2dc00"
+ integrity sha512-kyLrwD0ZeINe76pevIsAQY49lRrSfw01iCM6kbMi/Fb9m2LYJBv3up3ALcqf3ugiydy4vbaZ8NYTi4F2MxojVw==
+ dependencies:
+ "@types/lodash.foreach" "^4.4.6"
+ "@types/lodash.get" "^4.4.6"
+ lodash.assign "^4.2.0"
+ lodash.defaults "^4.2.0"
+ lodash.foreach "^4.2.0"
+ lodash.get "^4.4.2"
+ strip-ansi "^6.0.0"
+
webpack-cli@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.2.0.tgz#10a09030ad2bd4d8b0f78322fba6ea43ec56aaaa"