removing `bower`: migrate `jquery`

Signed-off-by: Pamplemousse <git@xaviermaso.com>
This commit is contained in:
Pamplemousse 2023-01-06 17:21:18 +01:00
parent 86c7b42aae
commit 85d30328aa
7 changed files with 1652 additions and 86 deletions

1
.gitignore vendored
View File

@ -1,6 +1,7 @@
datastore
tasks
www/bower_components/*
www/components/*
www/accounts
node_modules
/config.js

View File

@ -18,7 +18,6 @@
"tests"
],
"dependencies": {
"jquery": "3.6.0",
"tweetnacl": "0.12.2",
"components-font-awesome": "^4.6.3",
"ckeditor": "4.14.0",

1714
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -30,14 +30,16 @@
"ws": "^3.3.1"
},
"devDependencies": {
"jquery": "3.6.0",
"jshint": "^2.13.4",
"less": "3.7.1",
"lesshint": "6.3.7",
"selenium-webdriver": "^3.6.0"
},
"scripts": {
"install:components": "node scripts/copy-components.js",
"start": "node server.js",
"dev": "DEV=1 node server.js",
"dev": "npm run install:components && DEV=1 node server.js",
"fresh": "FRESH=1 node server.js",
"offline": "FRESH=1 OFFLINE=1 node server.js",
"offlinedev": "DEV=1 OFFLINE=1 node server.js",

View File

@ -0,0 +1,14 @@
const Fs = require("fs");
const Fse = require("fs-extra");
const Path = require("path");
const componentsPath = Path.join("www", "components");
Fse.mkdirpSync(componentsPath);
[
"jquery",
].forEach(l => {
const source = Path.join("node_modules", l);
const destination = Path.join(componentsPath, l);
Fs.cpSync(source, destination, { recursive: true });
});

View File

@ -10,7 +10,7 @@ define([
json: '/bower_components/requirejs-plugins/src/json',
optional: '/lib/optional/optional',
// jquery declares itself as literally "jquery" so it cannot be pulled by path :(
"jquery": "/bower_components/jquery/dist/jquery.min",
"jquery": "/components/jquery/dist/jquery.min",
"mermaid": "/lib/mermaid/mermaid.min",
// json.sortify same
"json.sortify": "/bower_components/json.sortify/dist/JSON.sortify",

View File

@ -13,7 +13,7 @@ require.config({
baseUrl: '/',
paths: {
// jquery declares itself as literally "jquery" so it cannot be pulled by path :(
"jquery": "/bower_components/jquery/dist/jquery.min",
"jquery": "/components/jquery/dist/jquery.min",
// json.sortify same
"json.sortify": "/bower_components/json.sortify/dist/JSON.sortify",
cm: '/bower_components/codemirror'