Skip to content

Commit

Permalink
Merge branch 'release/3.1.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
titouanmathis committed Mar 18, 2022
2 parents 12dc7b3 + c2fc116 commit 443787e
Show file tree
Hide file tree
Showing 13 changed files with 3,165 additions and 3,016 deletions.
6,073 changes: 3,101 additions & 2,972 deletions package-lock.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@studiometa/webpack-config-root",
"version": "3.1.0-alpha.5",
"version": "3.1.0",
"private": true,
"type": "commonjs",
"workspaces": [
Expand All @@ -14,8 +14,8 @@
},
"devDependencies": {
"@studiometa/eslint-config": "^2.1.3",
"@studiometa/prettier-config": "^2.0.1",
"@studiometa/prettier-config": "^2.1.1",
"eslint": "^7.32.0",
"prettier": "^2.3.2"
"prettier": "^2.6.0"
}
}
4 changes: 2 additions & 2 deletions packages/demo/meta.config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { createConfig } from '@studiometa/webpack-config';
import { defineConfig } from '@studiometa/webpack-config';

export default createConfig({
export default defineConfig({
presets: ['prototyping', 'yaml'],
// Exclude the `test.scss` file from the merge
mergeCSS: /^(?!.*css\/test\.scss).*$/,
Expand Down
14 changes: 7 additions & 7 deletions packages/demo/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@studiometa/webpack-config-demo",
"version": "3.1.0-alpha.5",
"version": "3.1.0",
"private": true,
"type": "module",
"scripts": {
Expand All @@ -9,17 +9,17 @@
},
"devDependencies": {
"@studiometa/eslint-config": "^2.1.3",
"@studiometa/prettier-config": "^2.0.1",
"@studiometa/prettier-config": "^2.1.1",
"@studiometa/stylelint-config": "^2.0.0",
"@studiometa/webpack-config": "file:../webpack-config",
"eslint": "^7.32.0",
"prettier": "^2.3.2",
"prettier": "^2.6.0",
"stylelint": "^13.13.1",
"tailwindcss": "^2.2.9"
"tailwindcss": "^2.2.19"
},
"dependencies": {
"@studiometa/js-toolkit": "^2.0.0-beta.0",
"@studiometa/ui": "^0.1.0",
"vue": "^3.2.22"
"@studiometa/js-toolkit": "^2.0.0-beta.18",
"@studiometa/ui": "^0.2.3",
"vue": "^2.6.14"
}
}
1 change: 1 addition & 0 deletions packages/demo/src/js/Counter.vue
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
</template>

<script>
// eslint-disable-next-line import/no-unresolved
import VueIcon from '../svg/icon.svg?as-vue-component';
export default {
Expand Down
4 changes: 2 additions & 2 deletions packages/demo/src/js/app.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Base, createApp } from '@studiometa/js-toolkit';
import { Cursor } from '@studiometa/ui';
import { createApp as createVueApp } from 'vue';
import Vue from 'vue';
import VueComponent from './VueComponent.vue';
import config from './config.yaml';

Expand Down Expand Up @@ -41,7 +41,7 @@ class App extends Base {
*/
async onClick() {
const { default: VueCounter } = await import(/* webpackPreload: true */ './Counter.vue');
this.vue = createVueApp({
this.vue = new Vue({
components: {
VueCounter,
},
Expand Down
2 changes: 1 addition & 1 deletion packages/demo/src/js/components/Component.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Base } from '@studiometa/js-toolkit';
import './Component.css';
import './Component.scss';

// eslint-disable-next-line require-jsdoc
export default class Component extends Base {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
}

body {
/*opacity: 0.1;*/
opacity: 0.1;
}
8 changes: 8 additions & 0 deletions packages/webpack-config/jsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"compilerOptions": {
},
"include": [
"src/**/*.js",
"src/**/*.d.ts"
]
}
52 changes: 26 additions & 26 deletions packages/webpack-config/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@studiometa/webpack-config",
"version": "3.1.0-alpha.5",
"version": "3.1.0",
"description": "A basic webpack config",
"type": "module",
"main": "src/index.js",
Expand Down Expand Up @@ -35,69 +35,69 @@
"homepage": "https://github.com/studiometa/webpack-config#readme",
"devDependencies": {
"@studiometa/eslint-config": "^2.1.3",
"@studiometa/prettier-config": "^2.0.1",
"@studiometa/prettier-config": "^2.1.1",
"eslint": "7.32.0",
"prettier": "2.4.1",
"prettier": "2.6.0",
"stylelint": "13.13.1"
},
"peerDependencies": {
"@studiometa/eslint-config": "^2.1.3",
"@studiometa/prettier-config": "^2.0.1",
"@studiometa/prettier-config": "^2.1.1",
"@studiometa/stylelint-config": "^2.0.0",
"eslint": "^7.32.0",
"prettier": "^2.3.2",
"stylelint": "^13.13.1"
},
"dependencies": {
"@babel/plugin-transform-runtime": "^7.16.4",
"@babel/preset-env": "^7.16.4",
"@babel/plugin-transform-runtime": "^7.17.0",
"@babel/preset-env": "^7.16.11",
"@npmcli/move-file": "^1.1.2",
"@soda/friendly-errors-webpack-plugin": "^1.8.1",
"@types/browser-sync": "^2.26.3",
"autoprefixer": "^10.4.0",
"autoprefixer": "^10.4.4",
"babel-loader": "^8.2.3",
"browser-sync": "^2.27.7",
"browser-sync": "^2.27.9",
"cac": "^6.7.12",
"chalk": "^4.1.2",
"common-dir": "^3.0.1",
"core-js": "^3.19.1",
"css-loader": "^6.5.1",
"css-minimizer-webpack-plugin": "^3.1.4",
"core-js": "^3.21.1",
"css-loader": "^6.7.1",
"css-minimizer-webpack-plugin": "^3.4.1",
"dotenv": "^10.0.0",
"esbuild-loader": "^2.16.0",
"esbuild-loader": "^2.18.0",
"eslint-webpack-plugin": "^3.1.1",
"filemanager-webpack-plugin": "^6.1.7",
"find-up": "^6.2.0",
"find-up": "^6.3.0",
"glob": "^7.2.0",
"html-webpack-plugin": "^5.5.0",
"js-yaml-loader": "^1.2.2",
"lodash.merge": "^4.6.2",
"mini-css-extract-plugin": "^2.4.5",
"mini-css-extract-plugin": "^2.6.0",
"param-case": "^3.0.4",
"postcss": "^8.3.11",
"postcss-loader": "^6.2.0",
"postcss-preset-env": "^6.7.0",
"postcss": "^8.4.12",
"postcss-loader": "^6.2.1",
"postcss-preset-env": "^6.7.1",
"raw-loader": "^4.0.2",
"resolve-url-loader": "^4.0.0",
"sass": "^1.43.4",
"sass-loader": "^12.3.0",
"sass": "^1.49.9",
"sass-loader": "^12.6.0",
"style-loader": "^3.3.1",
"stylelint-webpack-plugin": "^3.1.0",
"tailwind-config-viewer": "^1.6.2",
"terser-webpack-plugin": "^5.2.5",
"stylelint-webpack-plugin": "^3.1.1",
"tailwind-config-viewer": "^1.6.3",
"terser-webpack-plugin": "^5.3.1",
"twig-html-loader": "^0.1.9",
"vue-loader": "^15.9.8",
"vue-svg-loader": "^0.16.0",
"vue-template-compiler": "^2.6.14",
"webpack": "^5.64.1",
"webpack-assets-manifest": "^5.0.6",
"webpack": "^5.70.0",
"webpack-assets-manifest": "^5.1.0",
"webpack-bundle-analyzer": "^4.5.0",
"webpack-dev-middleware": "^5.2.2",
"webpack-dev-middleware": "^5.3.1",
"webpack-glob-entry": "^2.1.1",
"webpack-hot-middleware": "^2.25.1",
"webpack-merge": "^5.8.0",
"webpack-module-hot-accept": "^1.0.5",
"webpack-remove-empty-scripts": "^0.7.1",
"webpack-remove-empty-scripts": "^0.7.3",
"webpackbar": "^5.0.2"
}
}
10 changes: 10 additions & 0 deletions packages/webpack-config/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@ export function createConfig(config) {
return config;
}

/**
* Define the configuration.
* @template {MetaConfig} T
* @param {T} config
* @returns {T}
*/
export function defineConfig(config) {
return config;
}

/**
* Get the generated Webpack configuration.
*
Expand Down
3 changes: 2 additions & 1 deletion packages/webpack-config/src/presets/prototyping.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import HtmlWebpackPlugin from 'html-webpack-plugin';
import FileManagerPlugin from 'filemanager-webpack-plugin';
import fs from 'fs';
import glob from 'glob';
import path from 'path';
import merge from 'lodash.merge';
Expand Down Expand Up @@ -130,7 +131,7 @@ export default async (config, options) => {
})
);

if (!isDev) {
if (!isDev && fs.existsSync(path.resolve('./public'))) {
plugins.push(
// Public assets
new FileManagerPlugin({
Expand Down
2 changes: 1 addition & 1 deletion packages/webpack-config/src/webpack.base.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ export default async (config, options = {}) => {
experiments: {
outputModule: isModern || isDev,
backCompat: false,
futureDefaults: true,
futureDefaults: false,
},
cache: {
type: 'filesystem',
Expand Down

0 comments on commit 443787e

Please sign in to comment.