ui: remove browserify
This commit is contained in:
parent
6c1a28f604
commit
68a187a06b
29
Makefile
29
Makefile
@ -6,11 +6,6 @@ SCRIPT_DEST := $(SCRIPT_SRC:src/%=$(DIST_DIR)/%)
|
|||||||
|
|
||||||
default: build
|
default: build
|
||||||
|
|
||||||
clean:
|
|
||||||
git clean -fXd -e !src/config.json
|
|
||||||
|
|
||||||
install: node_modules copy_lib copy_samples
|
|
||||||
|
|
||||||
build: $(DIST_DIR)/index.html $(DIST_DIR)/styles/index.css $(SCRIPT_DEST)
|
build: $(DIST_DIR)/index.html $(DIST_DIR)/styles/index.css $(SCRIPT_DEST)
|
||||||
|
|
||||||
watch:
|
watch:
|
||||||
@ -21,23 +16,6 @@ watch:
|
|||||||
sleep 0.5; \
|
sleep 0.5; \
|
||||||
done
|
done
|
||||||
|
|
||||||
serve:
|
|
||||||
node server
|
|
||||||
|
|
||||||
# npm
|
|
||||||
node_modules:
|
|
||||||
npm install
|
|
||||||
|
|
||||||
# vendor lib
|
|
||||||
copy_lib:
|
|
||||||
@node copy_lib.js
|
|
||||||
|
|
||||||
# samples
|
|
||||||
copy_samples: src/config.json
|
|
||||||
|
|
||||||
src/config.json:
|
|
||||||
@cp -n src/config.sample.json src/config.json
|
|
||||||
|
|
||||||
# pug
|
# pug
|
||||||
$(DIST_DIR)/index.html: src/index.pug src/config.json $(wildcard src/*.pug src/*/*.pug)
|
$(DIST_DIR)/index.html: src/index.pug src/config.json $(wildcard src/*.pug src/*/*.pug)
|
||||||
@echo pug: $< ➜ $@
|
@echo pug: $< ➜ $@
|
||||||
@ -76,11 +54,6 @@ buildstaging: build
|
|||||||
buildprod: build
|
buildprod: build
|
||||||
$(MAKE) $(DIST_DIR)/index.prod.html
|
$(MAKE) $(DIST_DIR)/index.prod.html
|
||||||
|
|
||||||
deploy: pull install build
|
|
||||||
|
|
||||||
pull:
|
|
||||||
git pull
|
|
||||||
|
|
||||||
sync: buildstaging
|
sync: buildstaging
|
||||||
rsync -rv www/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ --exclude=www/index.html --exclude=www/index.prod.html --exclude=www/index.staging.html
|
rsync -rv www/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ --exclude=www/index.html --exclude=www/index.prod.html --exclude=www/index.staging.html
|
||||||
rsync --no-R --no-implied-dirs www/index.staging.html staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/index.html
|
rsync --no-R --no-implied-dirs www/index.staging.html staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/index.html
|
||||||
@ -91,4 +64,4 @@ syncprod: buildprod
|
|||||||
rsync --no-R --no-implied-dirs www/index.prod.html alpha@ssh-alpha.happy-dev.fr:~/www/index.html
|
rsync --no-R --no-implied-dirs www/index.prod.html alpha@ssh-alpha.happy-dev.fr:~/www/index.html
|
||||||
rsync -v www/.htaccess alpha@ssh-alpha.happy-dev.fr:~/www/
|
rsync -v www/.htaccess alpha@ssh-alpha.happy-dev.fr:~/www/
|
||||||
|
|
||||||
.PHONY: default install copy_lib copy_samples build watch serve clean sync syncprod buildstaging buildprod pull deploy
|
.PHONY: default build watch sync syncprod buildstaging buildprod
|
12
copy_lib.js
12
copy_lib.js
@ -1,16 +1,16 @@
|
|||||||
const { basename, join, resolve } = require('path');
|
const { basename, join, resolve } = require('path');
|
||||||
const { readFileSync, lstatSync } = require('fs');
|
const fs = require('fs');
|
||||||
const { exec } = require('child_process');
|
const { exec } = require('child_process');
|
||||||
|
|
||||||
const distDir = 'www/lib';
|
const distDir = 'www/lib';
|
||||||
|
|
||||||
const filelist = readFileSync('lib_list.txt', 'utf-8').split(/\r?\n/);
|
const filelist = fs.readFileSync('lib_list.txt', 'utf-8').split(/\r?\n/);
|
||||||
|
|
||||||
exec(`mkdir -p ${distDir}`, () => {
|
exec(`mkdir -p ${distDir}`, () => {
|
||||||
filelist.forEach(path => {
|
filelist.forEach(path => {
|
||||||
path = resolve(path);
|
path = resolve(path);
|
||||||
const filename = basename(path);
|
const filename = basename(path);
|
||||||
const dest = lstatSync(path).isDirectory()
|
const dest = fs.lstatSync(path).isDirectory()
|
||||||
? distDir
|
? distDir
|
||||||
: join(distDir, filename);
|
: join(distDir, filename);
|
||||||
const cmd = `rsync -ru ${path} ${dest}`;
|
const cmd = `rsync -ru ${path} ${dest}`;
|
||||||
@ -18,3 +18,9 @@ exec(`mkdir -p ${distDir}`, () => {
|
|||||||
exec(cmd);
|
exec(cmd);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (!fs.existsSync('src/config.json')) {
|
||||||
|
const cmd = `rsync -ru src/config.sample.json src/config.json`;
|
||||||
|
console.log(cmd);
|
||||||
|
exec(cmd);
|
||||||
|
}
|
@ -1,5 +1 @@
|
|||||||
node_modules/normalize.css/normalize.css
|
node_modules/normalize.css/normalize.css
|
||||||
node_modules/@webcomponents/webcomponentsjs
|
|
||||||
node_modules/@webcomponents/html-imports/src/html-imports.js
|
|
||||||
node_modules/oidc-client/dist/oidc-client.min.js
|
|
||||||
node_modules/oidc-client/dist/oidc-client.js
|
|
2231
package-lock.json
generated
2231
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
23
package.json
23
package.json
@ -1,21 +1,20 @@
|
|||||||
{
|
{
|
||||||
"name": "hd-app",
|
"name": "sib-app",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"license": "ISC",
|
"license": "MIT",
|
||||||
|
"scripts": {
|
||||||
|
"serve": "node server.js",
|
||||||
|
"postinstall": "node copy_lib.js"
|
||||||
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.1.0",
|
"@babel/core": "^7.4.4",
|
||||||
"@babel/cli": "^7.1.0",
|
"@babel/cli": "^7.4.4",
|
||||||
"node-sass": "^4.9.3",
|
"node-sass": "^4.12.0",
|
||||||
"pug-cli": "^1.0.0-alpha6",
|
"pug-cli": "^1.0.0-alpha6",
|
||||||
"browser-sync": "^2.24.7",
|
"express": "^4.16.4"
|
||||||
"express": "^4.16.3"
|
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@webcomponents/html-imports": "^1.2.0",
|
|
||||||
"@webcomponents/webcomponentsjs": "^1.2.7",
|
|
||||||
"include-media": "^1.4.9",
|
"include-media": "^1.4.9",
|
||||||
"normalize.css": "^8.0.0",
|
"normalize.css": "^8.0.1"
|
||||||
"oidc-client": "^1.5.3-beta.1",
|
|
||||||
"simple-line-icons": "^2.4.1"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
25
server.js
25
server.js
@ -1,5 +1,4 @@
|
|||||||
const port = 9000;
|
const port = 3000;
|
||||||
const browserSyncPort = 3000;
|
|
||||||
const distPath = 'www';
|
const distPath = 'www';
|
||||||
|
|
||||||
// express server
|
// express server
|
||||||
@ -8,25 +7,5 @@ const express = require('express');
|
|||||||
const app = express();
|
const app = express();
|
||||||
app
|
app
|
||||||
.use(express.static(distPath))
|
.use(express.static(distPath))
|
||||||
// .use('/src', express.static(join(__dirname, 'src')))
|
.get(/^[^.]*$/, (req, rep) => rep.sendFile(join(__dirname, distPath, '/index.html')))
|
||||||
.get(/^[^.]*$/, (req, rep) =>
|
|
||||||
rep.sendFile(join(__dirname, distPath, '/index.html')),
|
|
||||||
)
|
|
||||||
.listen(port);
|
.listen(port);
|
||||||
|
|
||||||
// browser sync
|
|
||||||
const bs = require('browser-sync').create();
|
|
||||||
bs.init({
|
|
||||||
files: [distPath + '/**/*'],
|
|
||||||
proxy: `http://localhost:${port}`,
|
|
||||||
open: false,
|
|
||||||
notify: false,
|
|
||||||
port: browserSyncPort,
|
|
||||||
files: [
|
|
||||||
'www/styles/index.css',
|
|
||||||
'www/scripts/index.js',
|
|
||||||
'www/index.html',
|
|
||||||
'www/images/**',
|
|
||||||
'www/fonts/**'
|
|
||||||
]
|
|
||||||
});
|
|
||||||
|
@ -16,10 +16,10 @@ link(rel='stylesheet', href='https://fonts.googleapis.com/css?family=Open+Sans:3
|
|||||||
//- script(type="module" src="/lib/sib-directory/sib-directory.js")
|
//- script(type="module" src="/lib/sib-directory/sib-directory.js")
|
||||||
|
|
||||||
//- CDN
|
//- CDN
|
||||||
script(type="module" src="https://unpkg.com/@startinblox/core@0.7.15")
|
script(type="module" src="https://unpkg.com/@startinblox/core@0.7")
|
||||||
script(type="module" src="https://unpkg.com/@startinblox/router@0.7.2")
|
script(type="module" src="https://unpkg.com/@startinblox/router@0.7.2")
|
||||||
script(type="module" src="https://unpkg.com/@startinblox/component-chat@0.1.7")
|
script(type="module" src="https://unpkg.com/@startinblox/component-chat@0.1.7")
|
||||||
script(type="module" src="https://unpkg.com/@startinblox/component-notifications@0.1.12")
|
script(type="module" src="https://unpkg.com/@startinblox/component-notifications@0.1.12")
|
||||||
script(type="module" src="https://unpkg.com/@startinblox/component-conversation@0.2.1")
|
script(type="module" src="https://unpkg.com/@startinblox/component-conversation@0.2.1")
|
||||||
script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.1.10")
|
script(type="module" src="https://unpkg.com/@startinblox/component-directory@0.1.11")
|
||||||
|
|
||||||
|
@ -31,6 +31,10 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
member-info-groups {
|
||||||
|
@extend %user-role;
|
||||||
|
}
|
||||||
|
|
||||||
.how-link {
|
.how-link {
|
||||||
@extend .howto;
|
@extend .howto;
|
||||||
background-color: $color-0-0-100;
|
background-color: $color-0-0-100;
|
||||||
|
Loading…
Reference in New Issue
Block a user