* Legacy style migration in progress
- Working bottom up, many legacy items commented out. Stopped at
controls/indicators;
* Further migrations and deprecating
- Legacy indicator styles moved;
* WIP Styles migration
- s-button converted to c-button, WIP;
- Other
* Significant progress on migration, but still very WIP
- Mostly constants and overlay styling;
- Also bubbles and splitter;
- TODO: fix tree in overlay and splitter in imagery!
* Fix Summary Widgets UI WIP
- Remove non-working status 'editing' checks;
* Fix Summary Widgets UI WIP
- Remove non-working status 'editing' checks;
- view-control > c-disclosure-triangle;
* Fix Summary Widgets UI WIP
- Markup changes;
- Migrate CSS to styles-new, remove old;
* Fix Summary Widgets UI WIP
- Rule formatting and layout;
- Refinement to _controls / select {} padding;
* Fix Summary Widgets UI WIP
- Toolbar styles made more portable;
- Palette style migration;
- Very WIP;
* Fix Summary Widgets UI WIP
- Palettes all fixed and functional;
- Conditions layout;
- New c-button--swatched styles;
* Fix Summary Widgets UI WIP
- Clean up code;
* Fix Summary Widgets UI WIP
- Fix button in Test Data area;
* Fix layout in shell left pane due to elements being moved
- Styles fixed and refined;
* Fixed palettes
- Fixed icon palette;
- Significant refinement to general palette styles;
* Significant fixes for Summary Widgets
- Widget editing UI fixed;
- JS cleanups and improvements;
- CSS, JS code cleanup;
* Migrate tree view used in Locator
- Mods to legacy markup;
- Mods to current CSS;
- Removed import of legacy tree CSS in legacy-styles.scss;
* Migrate archetypes
- l-flex-row, l-flex-col, etc. moved to legacy;
- grid-* styles cleaned up and moved, @extends removed;
- WIP on c-object-label, move styles from mct-tree.vue into ObjectLabel
.vue;
- TODO: finish up c-object-label, cleanups in mct-tree.vue;
* Migrate effects and animation mixins
* Object labels, legacy cleanup
- Add and apply .c-object-label for tree node elements;
- Remove legacy class "tree" from markup;
- Tweak color of tree item hover for better contrast in Inspector;
* Fix palettes in Inspector
* Various
- Fix hover color in tree for better mechanics on a variety of bgs;
- Fix object label in Locator tree;
- Remove overlay blocker test color;
* Significant work for Summary Widgets, mctForm, compact form
- Forms in overlay dialogs fixed;
- form, compact-form, other classes migrated into new _forms.scss;
- Fixes for Summary Widgets;
- Theme constants files synced, add form values;
- Removed import of legacy forms/elems SCSS file;
* Migrate various
- Autoflow tabular;
- Datetime;
- Channel selector;
- Form validation;
* Migrate wait spinners, final cleanup
* Remove old src/styles directory
- Remove old Snow and Espresso plugins;
- Remove refs to old Snow and Espresso config'd aliases;
* Update Palette.js
* Update Palette.js
* Removed commented code
* Removed commented code
* Migrate About, startup and splash screen styles
114 lines
3.4 KiB
JavaScript
114 lines
3.4 KiB
JavaScript
const path = require('path');
|
|
const bourbon = require('node-bourbon');
|
|
|
|
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
|
|
const CopyWebpackPlugin = require('copy-webpack-plugin');
|
|
|
|
const devMode = process.env.NODE_ENV !== 'production';
|
|
const VueLoaderPlugin = require('vue-loader/lib/plugin');
|
|
// TODO: Build Constants w/ git-rev-sync
|
|
|
|
const webpackConfig = {
|
|
mode: devMode ? 'development' : 'production',
|
|
entry: {
|
|
openmct: './openmct.js',
|
|
},
|
|
output: {
|
|
filename: '[name].js',
|
|
library: '[name]',
|
|
path: path.resolve(__dirname, 'dist')
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
"legacyRegistry": path.join(__dirname, "src/legacyRegistry"),
|
|
"saveAs": "file-saver",
|
|
"csv": "comma-separated-values",
|
|
"EventEmitter": "eventemitter3",
|
|
"bourbon": "bourbon.scss",
|
|
"vue": path.join(__dirname, "node_modules/vue/dist/vue.js"),
|
|
"d3-scale": path.join(__dirname, "node_modules/d3-scale/build/d3-scale.min.js"),
|
|
"styles": path.join(__dirname, "src/styles-new")
|
|
}
|
|
},
|
|
devtool: devMode ? 'eval-source-map' : 'source-map',
|
|
plugins: [
|
|
new VueLoaderPlugin(),
|
|
new MiniCssExtractPlugin({
|
|
path: 'assets/styles/',
|
|
filename: '[name].css'
|
|
}),
|
|
new CopyWebpackPlugin([
|
|
{
|
|
from: 'src/images/favicons',
|
|
to: 'favicons'
|
|
},
|
|
{
|
|
from: './index.html',
|
|
transform: function (content) {
|
|
return content.toString().replace(/dist\//g, '');
|
|
}
|
|
}
|
|
])
|
|
],
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.(sc|sa|c)ss$/,
|
|
use: [
|
|
devMode ? 'style-loader': MiniCssExtractPlugin.loader,
|
|
'css-loader',
|
|
{
|
|
loader: 'fast-sass-loader',
|
|
options: {
|
|
includePaths: bourbon.includePaths
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
test: /\.html$/,
|
|
use: 'html-loader'
|
|
},
|
|
{
|
|
test: /zepto/,
|
|
use: [
|
|
"imports-loader?this=>window",
|
|
"exports-loader?Zepto"
|
|
]
|
|
},
|
|
{
|
|
test: /\.(jpg|jpeg|png|svg|ico|woff2?|eot|ttf)$/,
|
|
loader: 'file-loader',
|
|
options: {
|
|
name: '[name].[ext]',
|
|
outputPath(url, resourcePath, context) {
|
|
if (/\.(jpg|jpeg|png|svg)$/.test(url)) {
|
|
return `images/${url}`
|
|
}
|
|
if (/\.ico$/.test(url)) {
|
|
return `icons/${url}`
|
|
}
|
|
if (/\.(woff2?|eot|ttf)$/.test(url)) {
|
|
return `fonts/${url}`
|
|
} else {
|
|
return `${url}`;
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
test: /\.vue$/,
|
|
use: 'vue-loader'
|
|
}
|
|
]
|
|
},
|
|
stats: {
|
|
modules: false,
|
|
timings: true,
|
|
colors: true,
|
|
warningsFilter: /asset size limit/g
|
|
}
|
|
};
|
|
|
|
module.exports = webpackConfig;
|