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"