|
18 | 18 | "lint:css": "stylelint ${EB_THEME:=openconext}/stylesheets/**/*.*ss", |
19 | 19 | "clean": "rimraf ../public/images/* ../public/javascripts/* ../public/stylesheets/* ../public/fonts/*", |
20 | 20 | "build": "node scripts/build.js", |
21 | | - "buildtheme": "yarn build:clean && yarn build:js && yarn build:css && yarn build:copy:base && yarn build:copy:theme", |
| 21 | + "buildtheme": "yarn build:clean && yarn build:js && yarn build:css && bash scripts/copy-assets.sh", |
22 | 22 | "build:clean": "rimraf ../public/javascripts/* ../public/stylesheets/*", |
23 | | - "build:js": "mkdir -p ../public/javascripts && yarn build:js:bundle && yarn build:js:minify", |
24 | | - "build:js:bundle": "browserify ${EB_THEME:=openconext}/javascripts/application.js -t [ babelify ] -o ../public/javascripts/application.bundle.js", |
25 | | - "build:js:minify": "terser ../public/javascripts/application.bundle.js --config-file .terserrc.json -o ../public/javascripts/application.min.js", |
26 | | - "build:js:debug": "mkdir -p ../public/javascripts && browserify ${EB_THEME:=openconext}/javascripts/application.js -d -t [ babelify ] -o ../public/javascripts/application.min.js", |
| 23 | + "build:js": "mkdir -p ../public/javascripts && EB_THEME=${EB_THEME:=openconext} webpack --config webpack.config.js --mode production", |
| 24 | + "build:js:debug": "mkdir -p ../public/javascripts && EB_THEME=${EB_THEME:=openconext} webpack --config webpack.config.js --mode development", |
27 | 25 | "build:css": "mkdir -p ../public/stylesheets && yarn build:css:sass && yarn build:css:postcss", |
28 | 26 | "build:css:sass": "sass ${EB_THEME:=openconext}/stylesheets:../public/stylesheets/", |
29 | 27 | "build:css:postcss": "BROWSERSLIST_CONFIG=.browserslistrc postcss ../public/stylesheets/*.css --use autoprefixer --use cssnano --no-map --dir ../public/stylesheets", |
30 | | - "build:copy:base": "mkdir -p ../public/images && copyfiles --up 2 base/images/* ../public/images/ && mkdir -p ../public/fonts && copyfiles --up 2 -e base/stylesheets/fonts/*.txt -f base/stylesheets/fonts/* ../public/fonts", |
31 | | - "build:copy:theme": "copyfiles --up 2 ${EB_THEME:=openconext}/images/* ../public/images/ && copyfiles --up 2 -e {EB_THEME:=openconext}/stylesheets/fonts/*.txt -f ${EB_THEME:=openconext}/stylesheets/fonts/* ../public/fonts", |
32 | 28 | "create-theme": "node scripts/create-theme.js", |
33 | 29 | "watch": "node scripts/watch.js", |
34 | | - "watch:js": "watchify ${EB_THEME:=base}/javascripts/application.js --poll=100 -d -t [ babelify ] -o ../public/javascripts/application.bundle.js -v && cp ../public/javascripts/application.bundle.js ../public/javascripts/application.min.js", |
| 30 | + "watch:js": "mkdir -p ../public/javascripts && EB_THEME=${EB_THEME:=openconext} webpack --config webpack.config.js --mode development --watch", |
35 | 31 | "watch:css": "sass -w ${EB_THEME:=openconext}/stylesheets:../public/stylesheets", |
36 | 32 | "release": "yarn build" |
37 | 33 | }, |
38 | 34 | "author": "", |
39 | 35 | "devDependencies": { |
40 | 36 | "@babel/core": "^7.22", |
41 | | - "@babel/polyfill": "^7.12", |
42 | 37 | "@babel/preset-env": "^7.22", |
43 | 38 | "@eslint/js": "^10.0.1", |
44 | 39 | "autoprefixer": "^10.4", |
45 | | - "babelify": "^10.0", |
46 | | - "browserify": "^17.0", |
47 | | - "copyfiles": "^2.4", |
| 40 | + "babel-loader": "^9.0", |
48 | 41 | "core-js": "^3.32", |
49 | 42 | "cssnano": "^7.1.1", |
50 | 43 | "eslint": "^10.0.3", |
51 | 44 | "globals": "^17.4.0", |
| 45 | + "postcss": "^8.4.32", |
52 | 46 | "postcss-cli": "^11.0.1", |
53 | 47 | "postcss-sass": "^0.5", |
54 | 48 | "postcss-scss": "^4.0", |
|
57 | 51 | "socket.io": "^4.8.1", |
58 | 52 | "stylelint": "^17.4.0", |
59 | 53 | "stylelint-config-recommended": "^18.0.0", |
60 | | - "terser": "^5.44.0", |
61 | | - "watchify": "^4.0.0" |
| 54 | + "terser-webpack-plugin": "^5.4.0", |
| 55 | + "webpack": "^5.0", |
| 56 | + "webpack-cli": "^5.0" |
62 | 57 | }, |
63 | 58 | "dependencies": { |
64 | 59 | "@fortawesome/fontawesome-free": "^7.0.1", |
|
0 commit comments