feature(package) load.js v3.0.0

This commit is contained in:
coderaiser 2019-09-18 17:03:36 +03:00
parent 2157bbf05f
commit 83cf1b6990
14 changed files with 38 additions and 65 deletions

View file

@ -20,9 +20,6 @@ const currify = require('currify');
const noJS = (a) => a.replace(/.js$/, '');
const loadCSS = promisify(load.css);
const loadJS = promisify(load.js);
const {
apiURL,
formatMsg,
@ -158,7 +155,7 @@ function CloudCmdProto(DOM) {
CloudCmd.MIN_ONE_PANEL_WIDTH = Infinity;
if (!document.body.scrollIntoViewIfNeeded)
await loadJS(prefix + CloudCmd.DIRCLIENT_MODULES + 'polyfill.js');
await load.js(prefix + CloudCmd.DIRCLIENT_MODULES + 'polyfill.js');
await initModules();
await baseInit();
@ -171,7 +168,7 @@ function CloudCmdProto(DOM) {
const {prefix} = CloudCmd;
const name = prefix + '/dist/cloudcmd.common.css';
await loadCSS(name);
await load.css(name);
}
this.route = (path) => {

View file

@ -5,7 +5,6 @@ require('../css/nojs.css');
require('../css/columns/name-size-date.css');
require('../css/columns/name-size.css');
const {promisify} = require('es6-promisify');
const wraptile = require('wraptile');
const load = require('load.js');
@ -55,10 +54,9 @@ const onUpdateFound = wraptile(async (config) => {
const {DOM} = window;
const prefix = getPrefix(config.prefix);
const js = promisify(load.js);
await js(`${prefix}/dist/cloudcmd.common.js`);
await js(`${prefix}/dist/cloudcmd.js`);
await load.js(`${prefix}/dist/cloudcmd.common.js`);
await load.js(`${prefix}/dist/cloudcmd.js`);
console.log('cloudcmd: sw: updated');

View file

@ -2,16 +2,14 @@
/* global CloudCmd */
const exec = require('execon');
const rendy = require('rendy');
const itype = require('itype');
const wraptile = require('wraptile');
const load = require('load.js');
const tryToCatch = require('try-to-catch');
const {findObjByNameInArr} = require('../../common/util');
const Files = require('./files');
const parallel = wraptile(load.parallel);
module.exports = (name, options, callback = options) => {
const {prefix, config} = CloudCmd;
@ -20,7 +18,7 @@ module.exports = (name, options, callback = options) => {
if (o.name && window[o.name])
return callback();
Files.get('modules').then((modules) => {
Files.get('modules').then(async (modules) => {
const online = config('online') && navigator.onLine;
const module = findObjByNameInArr(modules.remote, name);
@ -48,23 +46,15 @@ module.exports = (name, options, callback = options) => {
});
});
const on = funcON(localURL, remoteURL, callback);
const off = funcOFF(localURL, callback);
if (online) {
const [e] = await tryToCatch(load.parallel, remoteURL);
if (!e)
return callback();
}
exec.if(online, on, off);
const [e] = await tryToCatch(load.parallel, localURL);
callback(e);
});
};
function funcOFF(local, callback) {
return parallel(local, callback);
}
function funcON (local, remote,callback) {
return parallel(remote, (error) => {
if (error)
return funcOFF();
callback();
});
}

View file

@ -4,8 +4,7 @@
const exec = require('execon');
const tryToCatch = require('try-to-catch');
const {promisify} = require('es6-promisify');
const loadJS = promisify(require('load.js').js);
const loadJS = require('load.js').js;
const pascalCase = require('just-pascal-case');
const noJS = (a) => a.replace(/.js$/, '');

View file

@ -4,8 +4,7 @@
const exec = require('execon');
const currify = require('currify');
const {promisify} = require('es6-promisify');
const loadJS = promisify(require('load.js').js);
const load = require('load.js');
const {log} = CloudCmd;
@ -62,7 +61,7 @@ async function loadFiles() {
return Promise.all([
Files.get('modules'),
loadJS(js),
load.js(js),
]);
}

View file

@ -44,7 +44,7 @@ const Config = {};
let Template;
const loadCSS = promisify(load.css);
const loadCSS = load.css;
module.exports.init = async () => {
if (!CloudCmd.config('configDialog'))

View file

@ -6,7 +6,7 @@ const {promisify} = require('es6-promisify');
const tryToCatch = require('try-to-catch');
const createElement = require('@cloudcmd/create-element');
const load = require('load.js');
const loadJS = promisify(load.js);
const loadJS = load.js;
const {MAX_FILE_SIZE: maxSize} = require('../../common/cloudfunc');
const {time, timeEnd} = require('../../common/util');

View file

@ -8,10 +8,9 @@
CloudCmd.Konsole = exports;
const exec = require('execon');
const {promisify} = require('es6-promisify');
const currify = require('currify');
const tryToCatch = require('try-to-catch');
const loadJS = promisify(require('load.js').js);
const loadJS = require('load.js').js;
const createElement = require('@cloudcmd/create-element');
const Images = require('../dom/images');

View file

@ -9,7 +9,8 @@ const currify = require('currify');
const wraptile = require('wraptile');
const {promisify} = require('es6-promisify');
const exec = require('execon');
const loadJS = require('load.js').js;
const load = require('load.js');
const tryToCatch = require('try-to-catch');
const {encode} = require('../../../common/entity');
const callbackify = require('../../../common/callbackify');
@ -60,7 +61,7 @@ module.exports.init = promisify((callback) => {
exec.series([
DOM.loadSocket,
(callback) => {
async (callback) => {
if (!config('progress') || config('dropbox'))
return callback();
@ -68,7 +69,9 @@ module.exports.init = promisify((callback) => {
prefix,
prefixSocket,
} = CloudCmd;
load(initOperations(prefix, prefixSocket, callback));
await tryToCatch(loadAll, initOperations(prefix, prefixSocket));
callback();
},
(callback) => {
Loaded = true;
@ -514,21 +517,16 @@ async function prompt(msg, to, names) {
return Dialog.prompt(msg, to);
}
function load(callback) {
async function loadAll() {
const {prefix} = CloudCmd;
const file = `${prefix}/fileop/fileop.js`;
loadJS(file, (error) => {
if (error) {
Dialog.alert(error.message);
return exec(callback);
}
Loaded = true;
Util.timeEnd(Name + ' load');
exec(callback);
});
const [error] = await tryToCatch(load.js, file);
Util.time(Name + ' load');
if (error)
Dialog.alert(error.message);
Loaded = true;
Util.timeEnd(Name + ' load');
}

View file

@ -13,8 +13,6 @@ const load = require('load.js');
const DOM = require('../dom');
const Images = require('../dom/images');
const loadParallel = promisify(load.parallel);
const {Dialog} = DOM;
const {
Key,
@ -36,7 +34,7 @@ const loadAll = async () => {
const js = `${prefixGritty}/gritty.js`;
const css = `${prefix}/dist/terminal.css`;
const [e] = await tryToCatch(loadParallel, [js, css]);
const [e] = await tryToCatch(load.parallel, [js, css]);
if (e) {
const src = e.target.src.replace(window.location.href, '');

View file

@ -1,8 +1,5 @@
'use strict';
/* global CloudCmd, gritty */
const {promisify} = require('es6-promisify');
const tryToCatch = require('try-to-catch');
require('../../css/terminal.css');
@ -12,7 +9,7 @@ const load = require('load.js');
const DOM = require('../dom');
const Images = require('../dom/images');
const loadParallel = promisify(load.parallel);
const loadParallel = load.parallel;
const {Dialog} = DOM;
const {

View file

@ -6,7 +6,6 @@ require('../../../css/user-menu.css');
const currify = require('currify');
const wraptile = require('wraptile');
const {promisify} = require('es6-promisify');
const fullstore = require('fullstore');
const load = require('load.js');
const createElement = require('@cloudcmd/create-element');
@ -20,7 +19,7 @@ const Dialog = require('../../dom/dialog');
const getUserMenu = require('./get-user-menu');
const navigate = require('./navigate');
const loadCSS = promisify(load.css);
const loadCSS = load.css;
const sourceStore = fullstore();
const Name = 'UserMenu';

View file

@ -8,7 +8,6 @@ const itype = require('itype');
const rendy = require('rendy');
const exec = require('execon');
const currify = require('currify');
const {promisify} = require('es6-promisify');
const tryToCatch = require('try-to-catch');
const modal = require('@cloudcmd/modal');
@ -31,7 +30,7 @@ const lifo = currify((fn, el, cb, name) => fn(name, el, cb));
const addEvent = lifo(Events.add);
const getRegExp = (ext) => RegExp(`\\.${ext}$`, 'i');
const loadCSS = promisify(load.css);
const loadCSS = load.css;
module.exports.show = show;
module.exports.hide = hide;

View file

@ -190,7 +190,7 @@
"inherits": "^2.0.3",
"just-pascal-case": "^1.1.0",
"limier": "^2.0.0",
"load.js": "^2.0.0",
"load.js": "^3.0.0",
"madrun": "^3.0.1",
"memfs": "^2.9.0",
"minor": "^1.2.2",