discourse - 1/3
This commit is contained in:
parent
81b58002c5
commit
8fd628f85f
12
packages/discourse/commands/category.d.ts
vendored
12
packages/discourse/commands/category.d.ts
vendored
@ -1,12 +0,0 @@
|
||||
import * as CLI from 'yargs';
|
||||
export declare const register: (cli: CLI.Argv) => CLI.Argv<{
|
||||
debug: boolean;
|
||||
} & {
|
||||
short: string | boolean;
|
||||
} & {
|
||||
disabled: string | boolean;
|
||||
} & {
|
||||
dry: string;
|
||||
} & {
|
||||
env_key: string;
|
||||
}>;
|
||||
@ -1,103 +0,0 @@
|
||||
"use strict";
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const path = require("path");
|
||||
const write_1 = require("@plastichub/fs/write");
|
||||
const osr_cli_commons_1 = require("@plastichub/osr-cli-commons");
|
||||
const _cli_1 = require("../_cli");
|
||||
const options_1 = require("../options");
|
||||
const __1 = require("..");
|
||||
const lib_1 = require("../lib");
|
||||
const category_1 = require("../lib/cscart/category");
|
||||
const defaultOptions = (yargs) => {
|
||||
return yargs.option('debug', {
|
||||
default: false,
|
||||
describe: 'debug messages',
|
||||
type: 'boolean'
|
||||
}).option('short', {
|
||||
default: 'true',
|
||||
describe: 'Emit short info only',
|
||||
type: 'boolean'
|
||||
}).option('disabled', {
|
||||
default: 'false',
|
||||
describe: 'Enumerate disabled products',
|
||||
type: 'boolean'
|
||||
}).option('dry', {
|
||||
default: 'false',
|
||||
describe: 'Process files for debug purposes only.'
|
||||
}).option('env_key', {
|
||||
default: 'OSR-CONFIG',
|
||||
describe: 'Environment key to the config path.'
|
||||
});
|
||||
};
|
||||
let options = (yargs) => defaultOptions(yargs);
|
||||
const register = (cli) => {
|
||||
return cli.command('category <verb>', 'Category namespace', options, (argv) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
(0, _cli_1.defaults)();
|
||||
if (argv.help) {
|
||||
return;
|
||||
}
|
||||
const args = argv;
|
||||
const config = (0, osr_cli_commons_1.CONFIG_DEFAULT)(args.env_key);
|
||||
let options = (0, _cli_1.sanitize)(argv);
|
||||
if (!options) {
|
||||
return;
|
||||
}
|
||||
options.debug && __1.logger.debug(`CLI Args In`, argv);
|
||||
let opts = (0, options_1.parse)(options, args);
|
||||
if (!opts.verb) {
|
||||
__1.logger.error('No verb specified');
|
||||
return;
|
||||
}
|
||||
if (opts.verb == 'list') {
|
||||
let _categories = yield (0, lib_1.categories)(config.cscart);
|
||||
if (opts.dst) {
|
||||
(0, category_1.writeCategories)(_categories, opts);
|
||||
}
|
||||
else {
|
||||
__1.logger.debug('Categories', _categories);
|
||||
}
|
||||
}
|
||||
if (opts.verb == 'get') {
|
||||
let cat = yield (0, category_1.get_category)(opts.id, config.cscart);
|
||||
opts.debug && __1.logger.debug(`Get category ${opts.id} `, cat);
|
||||
if (cat && opts.dst) {
|
||||
let _path = path.resolve(opts.dst);
|
||||
(0, write_1.sync)(_path, cat);
|
||||
opts.debug && __1.logger.debug(`Writing category to ${_path}`);
|
||||
}
|
||||
}
|
||||
if (opts.verb == 'delete') {
|
||||
return yield (0, category_1.delete_category)(opts.id, config.cscart);
|
||||
}
|
||||
if (opts.verb == 'create') {
|
||||
const args = {
|
||||
category: 'cat',
|
||||
company_id: 1,
|
||||
status: 'H',
|
||||
parent_id: 6
|
||||
};
|
||||
let _item = yield (0, category_1.create_category)(args, config.cscart);
|
||||
__1.logger.debug(`Created category ! ID:`, _item);
|
||||
}
|
||||
if (opts.verb == 'update') {
|
||||
const args = {
|
||||
category: 'renamed'
|
||||
};
|
||||
let _item = yield (0, category_1.update_category)(opts.id, args, config.cscart);
|
||||
__1.logger.debug(`Updated category ! ID:${opts.id}`, _item);
|
||||
}
|
||||
return;
|
||||
}));
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=category.js.map
|
||||
@ -1 +0,0 @@
|
||||
{"version":3,"file":"category.js","sourceRoot":"","sources":["../src/commands/category.ts"],"names":[],"mappings":"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"}
|
||||
@ -1,2 +0,0 @@
|
||||
import * as CLI from 'yargs';
|
||||
export declare const register: (cli: CLI.Argv) => CLI.Argv<{}>;
|
||||
@ -1,53 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const _cli_1 = require("../_cli");
|
||||
const index_1 = require("../index");
|
||||
const discourse_1 = require("../lib/discourse");
|
||||
const commons_1 = require("../lib/oa/commons");
|
||||
const howtos_1 = require("../lib/oa/howtos");
|
||||
const path = require("path");
|
||||
const fs_1 = require("@plastichub/osr-commons");
|
||||
const KB_ROOT = '${KB_ROOT}';
|
||||
const osr_commons_1 = require("@plastichub/osr-commons");
|
||||
const defaultOptions = (yargs) => {
|
||||
return yargs.option('debug', {
|
||||
default: true,
|
||||
describe: 'debug messages',
|
||||
type: 'boolean'
|
||||
}).option('src', {
|
||||
default: osr_commons_1.OA_LATEST,
|
||||
type: 'string',
|
||||
}).option('track', {
|
||||
default: '${OA_ROOT}/oa-data/howtos/latest_track.json',
|
||||
type: 'string',
|
||||
}).option('env_key', {
|
||||
default: 'OSR-CONFIG',
|
||||
describe: 'Environment key to the config path.'
|
||||
});
|
||||
};
|
||||
let options = (yargs) => defaultOptions(yargs);
|
||||
const register = (cli) => {
|
||||
return cli.command('import-howtos', 'Import oa-howtos', options, async (argv) => {
|
||||
(0, _cli_1.defaults)();
|
||||
if (argv.help) {
|
||||
return;
|
||||
}
|
||||
let options = argv;
|
||||
if (!options) {
|
||||
return;
|
||||
}
|
||||
options.debug && index_1.logger.debug(`CLI Args In`, argv);
|
||||
const discourse = (0, discourse_1.Instance)();
|
||||
const _opts = {
|
||||
src: path.resolve((0, fs_1.resolve)(options.src)),
|
||||
track: path.resolve((0, fs_1.resolve)(options.track))
|
||||
};
|
||||
let howtos = (0, commons_1.read_howtos)(_opts.src);
|
||||
howtos = (0, commons_1.filter_valid)(howtos);
|
||||
await (0, howtos_1.importHowtos)(discourse, _opts, howtos);
|
||||
await (0, howtos_1.updateHowtos)(discourse, _opts, howtos);
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wb3J0LW9hLWhvd3Rvcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9pbXBvcnQtb2EtaG93dG9zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLGtDQUE0QztBQUU1QyxvQ0FBOEM7QUFFOUMsZ0RBQTJDO0FBZTNDLCtDQUswQjtBQUUxQiw2Q0FFeUI7QUFRekIsNkJBQTRCO0FBQzVCLHVEQUF3RDtBQUd4RCxNQUFNLE9BQU8sR0FBRyxZQUFZLENBQUE7QUFRNUIseURBQW1EO0FBRW5ELE1BQU0sY0FBYyxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDdkMsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUN6QixPQUFPLEVBQUUsSUFBSTtRQUNiLFFBQVEsRUFBRSxnQkFBZ0I7UUFDMUIsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDYixPQUFPLEVBQUUsdUJBQVM7UUFDbEIsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixPQUFPLEVBQUUsNkNBQTZDO1FBQ3RELElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1FBQ2pCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFFBQVEsRUFBRSxxQ0FBcUM7S0FDbEQsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBO0FBRUQsSUFBSSxPQUFPLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQTtBQUVqRCxNQUFNLFFBQVEsR0FBRyxDQUFDLEdBQWEsRUFBRSxFQUFFO0lBQ3RDLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFtQixFQUFFLEVBQUU7UUFDM0YsSUFBQSxlQUFRLEdBQUUsQ0FBQTtRQUNWLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUFFLE9BQU07U0FBRTtRQUN6QixJQUFJLE9BQU8sR0FBSSxJQUF3QixDQUFBO1FBRXZDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDVixPQUFNO1NBQ1Q7UUFDRCxPQUFPLENBQUMsS0FBSyxJQUFJLGNBQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFBO1FBRWxELE1BQU0sU0FBUyxHQUFHLElBQUEsb0JBQVEsR0FBRSxDQUFBO1FBRTVCLE1BQU0sS0FBSyxHQUFHO1lBQ1YsR0FBRyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBQSxZQUFPLEVBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3ZDLEtBQUssRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUEsWUFBTyxFQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNsQyxDQUFBO1FBRWIsSUFBSSxNQUFNLEdBQUcsSUFBQSxxQkFBVyxFQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUNuQyxNQUFNLEdBQUcsSUFBQSxzQkFBWSxFQUFDLE1BQU0sQ0FBQyxDQUFBO1FBQzdCLE1BQU0sSUFBQSxxQkFBWSxFQUFDLFNBQVMsRUFBQyxLQUFLLEVBQUMsTUFBTSxDQUFDLENBQUE7UUFDMUMsTUFBTSxJQUFBLHFCQUFZLEVBQUMsU0FBUyxFQUFDLEtBQUssRUFBQyxNQUFNLENBQUMsQ0FBQTtJQUM5QyxDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQXZCWSxRQUFBLFFBQVEsWUF1QnBCIn0=
|
||||
@ -1,2 +0,0 @@
|
||||
import * as CLI from 'yargs';
|
||||
export declare const register: (cli: CLI.Argv) => CLI.Argv<{}>;
|
||||
@ -1,88 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const _cli_1 = require("../_cli");
|
||||
const options_1 = require("../options");
|
||||
const index_1 = require("../index");
|
||||
const discourse_1 = require("../lib/discourse");
|
||||
const write_1 = require("@plastichub/fs/write");
|
||||
const users_1 = require("../lib/oa/users");
|
||||
const path = require("path");
|
||||
const fs_1 = require("@plastichub/osr-commons");
|
||||
const defaultOptions = (yargs) => {
|
||||
return yargs.option('debug', {
|
||||
default: false,
|
||||
describe: 'debug messages',
|
||||
type: 'boolean'
|
||||
}).option('src', {
|
||||
default: '${OA_ROOT}/data/latest.json',
|
||||
type: 'string',
|
||||
}).option('track', {
|
||||
default: '${OSR_ROOT}/osr-directory/pp/merged.json',
|
||||
type: 'string',
|
||||
}).option('env_key', {
|
||||
default: 'OSR-CONFIG',
|
||||
describe: 'Environment key to the config path.'
|
||||
});
|
||||
};
|
||||
let options = (yargs) => defaultOptions(yargs);
|
||||
const register = (cli) => {
|
||||
return cli.command('import-users <verb>', 'Import oa-users', options, async (argv) => {
|
||||
(0, _cli_1.defaults)();
|
||||
if (argv.help) {
|
||||
return;
|
||||
}
|
||||
const args = argv;
|
||||
let options = (0, _cli_1.sanitize)(argv);
|
||||
if (!options) {
|
||||
return;
|
||||
}
|
||||
options.debug && index_1.logger.debug(`CLI Args In`, argv);
|
||||
let opts = (0, options_1.parse)(options, args);
|
||||
const discourse = (0, discourse_1.Instance)();
|
||||
const _opts = {
|
||||
verb: argv.verb,
|
||||
src: path.resolve((0, fs_1.resolve)(options.src)),
|
||||
track: path.resolve((0, fs_1.resolve)(options.track))
|
||||
};
|
||||
let users = (0, users_1.read_users)(_opts.src);
|
||||
users = (0, users_1.filter_valid)(users);
|
||||
//////////////////////////
|
||||
//
|
||||
// store invalid
|
||||
let usersInvalid = (0, users_1.read_users)(_opts.src);
|
||||
usersInvalid = (0, users_1.filter_email_only)(usersInvalid);
|
||||
usersInvalid = (0, users_1.filter_invalid)(usersInvalid);
|
||||
index_1.logger.debug('write invalidUsers.json : ', (0, users_1.getDataPath)('/invalidUsers.json'));
|
||||
(0, write_1.sync)((0, users_1.getDataPath)('/invalidUsers.json'), usersInvalid.map((u) => {
|
||||
return {
|
||||
...u.detail,
|
||||
id: u._id,
|
||||
email: (0, users_1.oa_user_email)(u)
|
||||
};
|
||||
}));
|
||||
let usersInvalidEmail = (0, users_1.read_users)(_opts.src);
|
||||
usersInvalidEmail = (0, users_1.filter_email_missing)(usersInvalidEmail);
|
||||
index_1.logger.debug('write invalidUsersEMail.json : ', (0, users_1.getDataPath)('/invalidUsersEMail.json'));
|
||||
(0, write_1.sync)((0, users_1.getDataPath)('./invalidUsersEMail.json'), usersInvalidEmail.map((u) => {
|
||||
return {
|
||||
...u.detail,
|
||||
id: u._id
|
||||
};
|
||||
}));
|
||||
index_1.logger.debug('invalid users email : ', usersInvalidEmail.length);
|
||||
index_1.logger.debug('invalid users : ', usersInvalid.length);
|
||||
if (opts.verb == 'index') {
|
||||
await (0, users_1.indexUsers)(discourse, options, users);
|
||||
}
|
||||
if (opts.verb == 'import') {
|
||||
await (0, users_1.importUsers)(discourse, options, users);
|
||||
}
|
||||
if (opts.verb == 'update') {
|
||||
await (0, users_1.updateUsers)(discourse, options, users);
|
||||
}
|
||||
return;
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wb3J0LW9hLXVzZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbW1hbmRzL2ltcG9ydC1vYS11c2Vycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxrQ0FBNEM7QUFDNUMsd0NBQWtDO0FBRWxDLG9DQUE4QztBQUU5QyxnREFBMkM7QUFFM0MsZ0RBQW9EO0FBSXBELDJDQVV3QjtBQUV4Qiw2QkFBNEI7QUFDNUIsdURBQXdEO0FBRXhELE1BQU0sY0FBYyxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDdkMsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUN6QixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxnQkFBZ0I7UUFDMUIsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDYixPQUFPLEVBQUUsNkJBQTZCO1FBQ3RDLElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ2YsT0FBTyxFQUFFLDBDQUEwQztRQUNuRCxJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtRQUNqQixPQUFPLEVBQUUsWUFBWTtRQUNyQixRQUFRLEVBQUUscUNBQXFDO0tBQ2xELENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUUsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUE7QUFFakQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxHQUFhLEVBQUUsRUFBRTtJQUN0QyxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMscUJBQXFCLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFtQixFQUFFLEVBQUU7UUFFaEcsSUFBQSxlQUFRLEdBQUUsQ0FBQTtRQUVWLElBQUksSUFBSSxDQUFDLElB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
|
||||
10
packages/discourse/commands/import-oa.d.ts
vendored
10
packages/discourse/commands/import-oa.d.ts
vendored
@ -1,10 +0,0 @@
|
||||
import * as CLI from 'yargs';
|
||||
export declare const register: (cli: CLI.Argv) => CLI.Argv<{
|
||||
debug: boolean;
|
||||
} & {
|
||||
src: string;
|
||||
} & {
|
||||
track: string;
|
||||
} & {
|
||||
env_key: string;
|
||||
}>;
|
||||
@ -1,89 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const _cli_1 = require("../_cli");
|
||||
const options_1 = require("../options");
|
||||
const index_1 = require("../index");
|
||||
const discourse_1 = require("../lib/discourse");
|
||||
const write_1 = require("@plastichub/fs/write");
|
||||
const users_1 = require("../lib/oa/users");
|
||||
const path = require("path");
|
||||
const fs_1 = require("@plastichub/osr-commons");
|
||||
const KB_ROOT = '${KB_ROOT}';
|
||||
const defaultOptions = (yargs) => {
|
||||
return yargs.option('debug', {
|
||||
default: false,
|
||||
describe: 'debug messages',
|
||||
type: 'boolean'
|
||||
}).option('src', {
|
||||
default: '${OA_ROOT}/data/latest.json',
|
||||
type: 'string',
|
||||
}).option('track', {
|
||||
default: './latest_track.json',
|
||||
type: 'string',
|
||||
}).option('env_key', {
|
||||
default: 'OSR-CONFIG',
|
||||
describe: 'Environment key to the config path.'
|
||||
});
|
||||
};
|
||||
let options = (yargs) => defaultOptions(yargs);
|
||||
const register = (cli) => {
|
||||
return cli.command('import <verb>', 'Import oa-users', options, async (argv) => {
|
||||
(0, _cli_1.defaults)();
|
||||
if (argv.help) {
|
||||
return;
|
||||
}
|
||||
const args = argv;
|
||||
let options = (0, _cli_1.sanitize)(argv);
|
||||
if (!options) {
|
||||
return;
|
||||
}
|
||||
options.debug && index_1.logger.debug(`CLI Args In`, argv);
|
||||
let opts = (0, options_1.parse)(options, args);
|
||||
if (!opts.verb) {
|
||||
index_1.logger.error('No verb specified');
|
||||
return;
|
||||
}
|
||||
const discourse = (0, discourse_1.Instance)();
|
||||
const _opts = {
|
||||
verb: argv.verb,
|
||||
src: path.resolve((0, fs_1.resolve)(options.src)),
|
||||
track: path.resolve((0, fs_1.resolve)(options.track))
|
||||
};
|
||||
if (opts.verb == 'users') {
|
||||
let users = (0, users_1.read_users)(_opts.src);
|
||||
// users = filter_email_only(users)
|
||||
//users = filter_accepted(users as IImportUser[])
|
||||
users = (0, users_1.filter_valid)(users);
|
||||
//////////////////////////
|
||||
//
|
||||
// store invalid
|
||||
let usersInvalid = (0, users_1.read_users)(_opts.src);
|
||||
usersInvalid = (0, users_1.filter_email_only)(usersInvalid);
|
||||
usersInvalid = (0, users_1.filter_invalid)(usersInvalid);
|
||||
(0, write_1.sync)((0, users_1.getDataPath)('/invalidUsers.json'), usersInvalid.map((u) => {
|
||||
return {
|
||||
...u.detail,
|
||||
id: u._id,
|
||||
email: (0, users_1.oa_user_email)(u)
|
||||
};
|
||||
}));
|
||||
let usersInvalidEmail = (0, users_1.read_users)(_opts.src);
|
||||
usersInvalidEmail = (0, users_1.filter_email_missing)(usersInvalidEmail);
|
||||
(0, write_1.sync)((0, users_1.getDataPath)('./invalidUsersEMail.json'), usersInvalidEmail.map((u) => {
|
||||
return {
|
||||
...u.detail,
|
||||
id: u._id
|
||||
};
|
||||
}));
|
||||
console.log('invalid users : ', usersInvalidEmail.length);
|
||||
await (0, users_1.importUsers)(discourse, options, users);
|
||||
// await updateUsers(discourse, options, users)
|
||||
// const items = await discourse.search('Sheetpress - Cell','tags:sheetpress')
|
||||
// logger.info('items',items)
|
||||
}
|
||||
return;
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wb3J0LW9hLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbW1hbmRzL2ltcG9ydC1vYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxrQ0FBNEM7QUFDNUMsd0NBQWtDO0FBRWxDLG9DQUE4QztBQUU5QyxnREFBMkM7QUFFM0MsZ0RBQW9EO0FBRXBELDJDQVV3QjtBQUd4Qiw2QkFBNEI7QUFDNUIsdURBQXdEO0FBSXhELE1BQU0sT0FBTyxHQUFHLFlBQVksQ0FBQTtBQUU1QixNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFO0lBQ3ZDLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDekIsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsZ0JBQWdCO1FBQzFCLElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2IsT0FBTyxFQUFFLDZCQUE2QjtRQUN0QyxJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUNmLE9BQU8sRUFBRSxxQkFBcUI7UUFDOUIsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7UUFDakIsT0FBTyxFQUFFLFlBQVk7UUFDckIsUUFBUSxFQUFFLHFDQUFxQztLQUNsRCxDQUFDLENBQUE7QUFDTixDQUFDLENBQUE7QUFFRCxJQUFJLE9BQU8sR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFBO0FBRWpELE1BQU0sUUFBUSxHQUFHLENBQUMsR0FBYSxFQUFFLEVBQUU7SUFDdEMsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQW1CLEVBQUUsRUFBRTtRQUUxRixJQUFBLGVBQVEsR0FBRSxDQUFBO1FBRVYs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
|
||||
2
packages/discourse/commands/info.d.ts
vendored
2
packages/discourse/commands/info.d.ts
vendored
@ -1,2 +0,0 @@
|
||||
import * as CLI from 'yargs';
|
||||
export declare const register: (cli: CLI.Argv) => CLI.Argv<{}>;
|
||||
@ -1,27 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const osr_cli_commons_1 = require("@plastichub/osr-cli-commons");
|
||||
const index_1 = require("../index");
|
||||
const defaultOptions = (yargs) => {
|
||||
return yargs.option('debug', {
|
||||
default: 'false',
|
||||
describe: 'debug messages'
|
||||
}).option('env_key', {
|
||||
default: 'OSR-CONFIG',
|
||||
describe: 'Environment key to the config path'
|
||||
});
|
||||
};
|
||||
let options = (yargs) => defaultOptions(yargs);
|
||||
const register = (cli) => {
|
||||
return cli.command('info', 'info', options, async (argv) => {
|
||||
if (argv.help) {
|
||||
return;
|
||||
}
|
||||
const args = argv;
|
||||
const src = (0, osr_cli_commons_1.CONFIG_DEFAULT)(args.env_key);
|
||||
index_1.logger.debug(`Reading OSR Config with key "${argv.env_key}"`, src);
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5mby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9pbmZvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLGlFQUE0RDtBQUM1RCxvQ0FBaUM7QUFFakMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRTtJQUN2QyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ3pCLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFFBQVEsRUFBRSxnQkFBZ0I7S0FDN0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7UUFDakIsT0FBTyxFQUFFLFlBQVk7UUFDckIsUUFBUSxFQUFFLG9DQUFvQztLQUNqRCxDQUFDLENBQUE7QUFDTixDQUFDLENBQUE7QUFFRCxJQUFJLE9BQU8sR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBRWxELE1BQU0sUUFBUSxHQUFHLENBQUMsR0FBYSxFQUFFLEVBQUU7SUFDdEMsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFtQixFQUFFLEVBQUU7UUFDdEUsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQUUsT0FBTTtTQUFFO1FBQ3pCLE1BQU0sSUFBSSxHQUFRLElBQUksQ0FBQTtRQUN0QixNQUFNLEdBQUcsR0FBRyxJQUFBLGdDQUFjLEVBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBQ3hDLGNBQU0sQ0FBQyxLQUFLLENBQUMsZ0NBQWdDLElBQUksQ0FBQyxPQUFPLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQTtJQUN0RSxDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQVBZLFFBQUEsUUFBUSxZQU9wQiJ9
|
||||
@ -1 +0,0 @@
|
||||
{"version":3,"file":"info.js","sourceRoot":"","sources":["../src/commands/info.ts"],"names":[],"mappings":";;;;;;;;;;;;AAEA,iEAA6D;AAC7D,2BAA4B;AAE5B,MAAM,cAAc,GAAG,CAAC,KAAe,EAAE,EAAE;IACvC,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE;QACzB,OAAO,EAAE,OAAO;QAChB,QAAQ,EAAE,gBAAgB;KAC7B,CAAC,CAAC,MAAM,CAAC,SAAS,EAAE;QACjB,OAAO,EAAE,YAAY;QACrB,QAAQ,EAAE,oCAAoC;KACjD,CAAC,CAAC;AACP,CAAC,CAAC;AAEF,IAAI,OAAO,GAAG,CAAC,KAAe,EAAE,EAAE,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AAElD,MAAM,QAAQ,GAAG,CAAC,GAAa,EAAE,EAAE;IACtC,OAAO,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,CAAO,IAAmB,EAAE,EAAE;QACtE,IAAI,IAAI,CAAC,IAAI,EAAE;YAAE,OAAO;SAAE;QAC1B,MAAM,IAAI,GAAQ,IAAI,CAAC;QACvB,MAAM,GAAG,GAAG,IAAA,gCAAc,EAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACzC,UAAM,CAAC,KAAK,CAAC,gCAAgC,IAAI,CAAC,OAAO,GAAG,EAAE,GAAG,CAAC,CAAC;IACvE,CAAC,CAAA,CAAC,CAAC;AACP,CAAC,CAAC;AAPW,QAAA,QAAQ,YAOnB"}
|
||||
14
packages/discourse/commands/product.d.ts
vendored
14
packages/discourse/commands/product.d.ts
vendored
@ -1,14 +0,0 @@
|
||||
import * as CLI from 'yargs';
|
||||
export declare const register: (cli: CLI.Argv) => CLI.Argv<{
|
||||
debug: boolean;
|
||||
} & {
|
||||
id: number;
|
||||
} & {
|
||||
short: string | boolean;
|
||||
} & {
|
||||
disabled: string | boolean;
|
||||
} & {
|
||||
dry: string;
|
||||
} & {
|
||||
env_key: string;
|
||||
}>;
|
||||
@ -1,110 +0,0 @@
|
||||
"use strict";
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const path = require("path");
|
||||
const osr_cli_commons_1 = require("@plastichub/osr-cli-commons");
|
||||
const write_1 = require("@plastichub/fs/write");
|
||||
const _cli_1 = require("../_cli");
|
||||
const options_1 = require("../options");
|
||||
const __1 = require("..");
|
||||
const product_1 = require("../lib/cscart/product");
|
||||
const defaultOptions = (yargs) => {
|
||||
return yargs.option('debug', {
|
||||
default: false,
|
||||
describe: 'debug messages',
|
||||
type: 'boolean'
|
||||
}).option('id', {
|
||||
describe: 'Entity ID',
|
||||
type: 'number'
|
||||
}).option('short', {
|
||||
default: 'true',
|
||||
describe: 'Emit short info only',
|
||||
type: 'boolean'
|
||||
}).option('disabled', {
|
||||
default: 'false',
|
||||
describe: 'Enumerate disabled products',
|
||||
type: 'boolean'
|
||||
}).option('dry', {
|
||||
default: 'false',
|
||||
describe: 'Process files for debug purposes only.'
|
||||
}).option('env_key', {
|
||||
default: 'OSR-CONFIG',
|
||||
describe: 'Environment key to the config path.'
|
||||
});
|
||||
};
|
||||
let options = (yargs) => defaultOptions(yargs);
|
||||
const register = (cli) => {
|
||||
return cli.command('product <verb>', 'Product namespace', options, (argv) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
(0, _cli_1.defaults)();
|
||||
if (argv.help) {
|
||||
return;
|
||||
}
|
||||
const args = argv;
|
||||
const config = (0, osr_cli_commons_1.CONFIG_DEFAULT)(args.env_key);
|
||||
let options = (0, _cli_1.sanitize)(argv);
|
||||
if (!options) {
|
||||
return;
|
||||
}
|
||||
options.debug && __1.logger.debug(`CLI Args In`, argv);
|
||||
let opts = (0, options_1.parse)(options, args);
|
||||
if (!opts.verb) {
|
||||
__1.logger.error('No verb specified');
|
||||
return;
|
||||
}
|
||||
if (opts.verb == 'list') {
|
||||
let _products = yield (0, product_1.products)(config.cscart);
|
||||
if (opts.dst) {
|
||||
(0, product_1.writeProducts)(_products, opts);
|
||||
}
|
||||
}
|
||||
if (opts.verb == 'delete') {
|
||||
return yield (0, product_1.delete_product)(opts.id, config.cscart);
|
||||
}
|
||||
if (opts.verb == 'get') {
|
||||
let _product = yield (0, product_1.get_product)(opts.id, config.cscart);
|
||||
opts.debug && __1.logger.debug(`Get product ${opts.id} `, _product);
|
||||
if (_product && opts.dst) {
|
||||
let _path = path.resolve(opts.dst);
|
||||
(0, write_1.sync)(_path, _product);
|
||||
opts.debug && __1.logger.debug(`Writing product to ${_path}`);
|
||||
}
|
||||
}
|
||||
if (opts.verb == 'create') {
|
||||
const args = {
|
||||
product: 'xxxx2',
|
||||
price: 1234,
|
||||
main_category: 22,
|
||||
category_ids: [22],
|
||||
status: 'A',
|
||||
company_id: 1
|
||||
};
|
||||
let _product = yield (0, product_1.create_product)(args, config.cscart);
|
||||
__1.logger.debug(`Created product ! ID:`, _product);
|
||||
}
|
||||
if (opts.verb == 'update') {
|
||||
const args = {
|
||||
price: 12342,
|
||||
product: "cscart-api-test",
|
||||
status: 'H',
|
||||
full_description: "test - es>",
|
||||
meta_keywords: "pp,hdpe",
|
||||
category_ids: [22, 15],
|
||||
lang_code: 'es'
|
||||
};
|
||||
let _product = yield (0, product_1.update_product)(opts.id, args, config.cscart);
|
||||
__1.logger.debug(`Updated product ! ID:${opts.id}`, _product);
|
||||
}
|
||||
return;
|
||||
}));
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=product.js.map
|
||||
@ -1 +0,0 @@
|
||||
{"version":3,"file":"product.js","sourceRoot":"","sources":["../src/commands/product.ts"],"names":[],"mappings":"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"}
|
||||
2
packages/discourse/commands/query.d.ts
vendored
2
packages/discourse/commands/query.d.ts
vendored
@ -1,2 +0,0 @@
|
||||
import * as CLI from 'yargs';
|
||||
export declare const register: (cli: CLI.Argv) => CLI.Argv<{}>;
|
||||
@ -1,56 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const _cli_1 = require("../_cli");
|
||||
const options_1 = require("../options");
|
||||
const index_1 = require("../index");
|
||||
const discourse_1 = require("../lib/discourse");
|
||||
const defaultOptions = (yargs) => {
|
||||
return yargs.option('debug', {
|
||||
default: false,
|
||||
describe: 'debug messages',
|
||||
type: 'boolean'
|
||||
}).option('short', {
|
||||
default: 'true',
|
||||
describe: 'Emit short info only',
|
||||
type: 'boolean'
|
||||
}).option('disabled', {
|
||||
default: 'false',
|
||||
describe: 'Enumerate disabled products',
|
||||
type: 'boolean'
|
||||
}).option('dry', {
|
||||
default: 'false',
|
||||
describe: 'Process files for debug purposes only.'
|
||||
}).option('env_key', {
|
||||
default: 'OSR-CONFIG',
|
||||
describe: 'Environment key to the config path.'
|
||||
});
|
||||
};
|
||||
let options = (yargs) => defaultOptions(yargs);
|
||||
const register = (cli) => {
|
||||
return cli.command('query <verb>', 'Search namespace', options, async (argv) => {
|
||||
(0, _cli_1.defaults)();
|
||||
if (argv.help) {
|
||||
return;
|
||||
}
|
||||
const args = argv;
|
||||
let options = (0, _cli_1.sanitize)(argv);
|
||||
if (!options) {
|
||||
return;
|
||||
}
|
||||
options.debug && index_1.logger.debug(`CLI Args In`, argv);
|
||||
let opts = (0, options_1.parse)(options, args);
|
||||
if (!opts.verb) {
|
||||
index_1.logger.error('No verb specified');
|
||||
return;
|
||||
}
|
||||
const discourse = (0, discourse_1.Instance)();
|
||||
if (opts.verb == 'tags') {
|
||||
const items = await discourse.search('Sheetpress - Cell', 'tags:sheetpress');
|
||||
index_1.logger.info('items', items);
|
||||
}
|
||||
return;
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY29tbWFuZHMvcXVlcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsa0NBQTRDO0FBQzVDLHdDQUFrQztBQUVsQyxvQ0FBaUM7QUFFakMsZ0RBQTJDO0FBRTNDLE1BQU0sY0FBYyxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDdkMsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUN6QixPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxnQkFBZ0I7UUFDMUIsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixPQUFPLEVBQUUsTUFBTTtRQUNmLFFBQVEsRUFBRSxzQkFBc0I7UUFDaEMsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUU7UUFDbEIsT0FBTyxFQUFFLE9BQU87UUFDaEIsUUFBUSxFQUFFLDZCQUE2QjtRQUN2QyxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFFBQVEsRUFBRSx3Q0FBd0M7S0FDckQsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7UUFDakIsT0FBTyxFQUFFLFlBQVk7UUFDckIsUUFBUSxFQUFFLHFDQUFxQztLQUNsRCxDQUFDLENBQUE7QUFDTixDQUFDLENBQUE7QUFFRCxJQUFJLE9BQU8sR0FBRyxDQUFDLEtBQWUsRUFBRSxFQUFFLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFBO0FBRWpELE1BQU0sUUFBUSxHQUFHLENBQUMsR0FBYSxFQUFFLEVBQUU7SUFDdEMsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQW1CLEVBQUUsRUFBRTtRQUMxRixJQUFBLGVBQVEsR0FBRSxDQUFDO1FBQ1gsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQUUsT0FBTTtTQUFFO1FBQ3pCLE1BQU0sSUFBSSxHQUFRLElBQUksQ0FBQTtRQUV0QixJQUFJLE9BQU8sR0FBRyxJQUFBLGVBQVEsRUFBQyxJQUFXLENBQWEsQ0FBQTtRQUUvQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1YsT0FBTTtTQUNUO1FBQ0QsT0FBTyxDQUFDLEtBQUssSUFBSSxjQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsQ0FBQTtRQUNsRCxJQUFJLElBQUksR0FBRyxJQUFBLGVBQUssRUFBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUE7UUFFL0IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDWixjQUFNLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUE7WUFDakMsT0FBTztTQUNWO1FBQ0QsTUFBTSxTQUFTLEdBQUcsSUFBQSxvQkFBUSxHQUFFLENBQUE7UUFDNUIsSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLE1BQU0sRUFBRTtZQUNyQixNQUFNLEtBQUssR0FBRyxNQUFNLFNBQVMsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLEVBQUMsaUJBQWlCLENBQUMsQ0FBQztZQUM1RSxjQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBQyxLQUFLLENBQUMsQ0FBQTtTQUM3QjtRQUNELE9BQU07SUFDVixDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQXpCWSxRQUFBLFFBQVEsWUF5QnBCIn0=
|
||||
@ -1 +0,0 @@
|
||||
{"version":3,"file":"query.js","sourceRoot":"","sources":["../src/commands/query.ts"],"names":[],"mappings":";;;;;;;;;;;;AAEA,kCAA4C;AAC5C,wCAAkC;AAElC,0BAA2B;AAE3B,gDAA2C;AAE3C,MAAM,cAAc,GAAG,CAAC,KAAe,EAAE,EAAE;IACvC,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE;QACzB,OAAO,EAAE,KAAK;QACd,QAAQ,EAAE,gBAAgB;QAC1B,IAAI,EAAE,SAAS;KAClB,CAAC,CAAC,MAAM,CAAC,OAAO,EAAE;QACf,OAAO,EAAE,MAAM;QACf,QAAQ,EAAE,sBAAsB;QAChC,IAAI,EAAE,SAAS;KAClB,CAAC,CAAC,MAAM,CAAC,UAAU,EAAE;QAClB,OAAO,EAAE,OAAO;QAChB,QAAQ,EAAE,6BAA6B;QACvC,IAAI,EAAE,SAAS;KAClB,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE;QACb,OAAO,EAAE,OAAO;QAChB,QAAQ,EAAE,wCAAwC;KACrD,CAAC,CAAC,MAAM,CAAC,SAAS,EAAE;QACjB,OAAO,EAAE,YAAY;QACrB,QAAQ,EAAE,qCAAqC;KAClD,CAAC,CAAC;AACP,CAAC,CAAC;AAEF,IAAI,OAAO,GAAG,CAAC,KAAe,EAAE,EAAE,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AAElD,MAAM,QAAQ,GAAG,CAAC,GAAa,EAAE,EAAE;IACtC,OAAO,GAAG,CAAC,OAAO,CAAC,cAAc,EAAE,kBAAkB,EAAE,OAAO,EAAE,CAAO,IAAmB,EAAE,EAAE;QAC1F,IAAA,eAAQ,GAAE,CAAC;QACX,IAAI,IAAI,CAAC,IAAI,EAAE;YAAE,OAAO;SAAE;QAC1B,MAAM,IAAI,GAAQ,IAAI,CAAC;QACvB,IAAI,OAAO,GAAG,IAAA,eAAQ,EAAC,IAAW,CAAa,CAAC;QAEhD,IAAI,CAAC,OAAO,EAAE;YACV,OAAO;SACV;QACD,OAAO,CAAC,KAAK,IAAI,UAAM,CAAC,KAAK,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;QACnD,IAAI,IAAI,GAAG,IAAA,eAAK,EAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QAEhC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YACZ,UAAM,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;YAClC,OAAO;SACV;QAED,MAAM,SAAS,GAAG,IAAA,oBAAQ,GAAE,CAAA;QAE5B,IAAI,IAAI,CAAC,IAAI,IAAI,MAAM,EAAE;YACrB,MAAM,KAAK,GAAG,MAAM,SAAS,CAAC,MAAM,CAAC,mBAAmB,EAAC,iBAAiB,CAAC,CAAC;YAC5E,UAAM,CAAC,IAAI,CAAC,OAAO,EAAC,KAAK,CAAC,CAAA;SAC7B;QAED,OAAO;IAEX,CAAC,CAAA,CAAC,CAAC;AACP,CAAC,CAAC;AA5BW,QAAA,QAAQ,YA4BnB"}
|
||||
@ -1,4 +0,0 @@
|
||||
import * as CLI from 'yargs';
|
||||
import { IOptionsSyncComponent } from '../types';
|
||||
export declare const parse: (argv: any) => IOptionsSyncComponent | boolean;
|
||||
export declare const register: (cli: CLI.Argv) => CLI.Argv<{}>;
|
||||
File diff suppressed because one or more lines are too long
2
packages/discourse/commands/sync-file.d.ts
vendored
2
packages/discourse/commands/sync-file.d.ts
vendored
@ -1,2 +0,0 @@
|
||||
import * as CLI from 'yargs';
|
||||
export declare const register: (cli: CLI.Argv) => CLI.Argv<{}>;
|
||||
@ -1,55 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const _cli_1 = require("../_cli");
|
||||
const index_1 = require("../index");
|
||||
const file_1 = require("../lib/sync/file");
|
||||
const constants_1 = require("../lib/discourse/constants");
|
||||
const defaultOptions = (yargs) => {
|
||||
return yargs
|
||||
.option('debug', { type: 'boolean', default: true, describe: 'debug messages' })
|
||||
.option('verbose', { type: 'boolean', default: true, describe: 'even more debug messages' })
|
||||
.option('yaml', { type: 'boolean', default: true, describe: 'Parse options from YAML header' })
|
||||
.option('alt', { type: 'boolean', default: false, describe: 'alt token (%)' })
|
||||
.option('uploadLocal', { type: 'boolean', default: true, describe: 'Upload local images to Discourse' })
|
||||
.option('uploadRemote', { type: 'boolean', default: true, describe: 'Upload remote images to Discourse' })
|
||||
.option('src', {
|
||||
default: './tests/**/*.md',
|
||||
type: 'string',
|
||||
describe: 'Source : Path|Glob. Supported: HTML|MD|OSR(Options via YAML header)'
|
||||
})
|
||||
.option('title', { type: 'string', default: 'Title of the Discourse post' })
|
||||
.option('config', { type: 'string', default: 'osr_admin' })
|
||||
.option('cat', { default: constants_1.CAT_TEST, type: 'number' })
|
||||
.option('timestamp', { type: 'number', default: Date.now() })
|
||||
.option('owner', { type: 'number', default: constants_1.DEFAULT_IMPORT_OWNER })
|
||||
.option('config', { type: 'string', default: 'discourse_admin' })
|
||||
.option('env', { type: 'string', default: 'test-import' })
|
||||
.option('profile', { type: 'string', default: "${OSR_ROOT}/osr-profiles/osr/base.json" })
|
||||
.option('format', { type: 'string', default: 'html' })
|
||||
.option('root', { type: 'string', default: process.cwd() })
|
||||
.option('cwd', { type: 'string', default: process.cwd() })
|
||||
.option('cache', { type: 'boolean', default: true })
|
||||
.option('env_key', { type: 'string', default: 'OSR-CONFIG', describe: 'Environment key to the config path.' });
|
||||
};
|
||||
let options = (yargs) => defaultOptions(yargs);
|
||||
const register = (cli) => {
|
||||
return cli.command('sync <verb>', 'Sync file', options, async (argv) => {
|
||||
(0, _cli_1.defaults)();
|
||||
if (argv.help) {
|
||||
return;
|
||||
}
|
||||
let options = (0, _cli_1.sanitize)(argv);
|
||||
if (!options) {
|
||||
return;
|
||||
}
|
||||
options.debug && index_1.logger.debug(`CLI Args In`, argv);
|
||||
if (!options.verb) {
|
||||
index_1.logger.error('No verb specified');
|
||||
return;
|
||||
}
|
||||
return (0, file_1.syncYAML)(options);
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3luYy1maWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbW1hbmRzL3N5bmMtZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxrQ0FBNEM7QUFFNUMsb0NBQWlDO0FBU2pDLDJDQUEyQztBQUMzQywwREFBMkU7QUFFM0UsTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRTtJQUN2QyxPQUFPLEtBQUs7U0FDUCxNQUFNLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxDQUFDO1NBQy9FLE1BQU0sQ0FBQyxTQUFTLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLDBCQUEwQixFQUFFLENBQUM7U0FDM0YsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFJLElBQUksRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsZ0NBQWdDLEVBQUMsQ0FBQztTQUMvRixNQUFNLENBQUMsS0FBSyxFQUFFLEVBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUMsQ0FBQztTQUMzRSxNQUFNLENBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxrQ0FBa0MsRUFBQyxDQUFDO1NBQ3RHLE1BQU0sQ0FBQyxjQUFjLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLG1DQUFtQyxFQUFDLENBQUM7U0FDeEcsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNYLE9BQU8sRUFBRSxpQkFBaUI7UUFDMUIsSUFBSSxFQUFFLFFBQVE7UUFDZCxRQUFRLEVBQUUscUVB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
|
||||
4711
packages/discourse/package-lock.json
generated
4711
packages/discourse/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -1,25 +1,25 @@
|
||||
{
|
||||
"name": "@plastichub/osr-discourse",
|
||||
"name": "@polymech/discourse",
|
||||
"description": "",
|
||||
"version": "0.1.9",
|
||||
"typings": "index.d.ts",
|
||||
"type": "module",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"module": "main.js",
|
||||
"main": "main.js",
|
||||
"bin": {
|
||||
"osr-discourse": "main.js"
|
||||
"pm-discourse": "main.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"@iarna/toml": "^2.2.5",
|
||||
"@plastichub/core": "^0.2.5",
|
||||
"@plastichub/fs": "^0.13.39",
|
||||
"@plastichub/osr-cache": "^0.4.7",
|
||||
"@plastichub/osr-cli-commons": "^0.5.1",
|
||||
"@plastichub/osr-commons": "^0.3.3",
|
||||
"@plastichub/osr-fs-utils": "^0.1.4",
|
||||
"@plastichub/osrl": "file:../osrl",
|
||||
"@polymech/cache": "file:../cache",
|
||||
"@polymech/commons": "file:../commons",
|
||||
"@polymech/core": "file:../core",
|
||||
"@polymech/fs": "file:../fs",
|
||||
"@polymech/media": "file:../media",
|
||||
"@polymech/registry": "file:../registry",
|
||||
"@types/markdown-it": "^12.2.3",
|
||||
"@types/node": "^14.17.5",
|
||||
"@types/yargs": "^17.0.11",
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
import { sync as exists } from '@plastichub/fs/exists'
|
||||
import { sync as exists } from '@polymech/fs/exists'
|
||||
import { IOptions, IOptionsSync } from './types'
|
||||
import { logger } from './'
|
||||
import * as path from 'path'
|
||||
|
||||
import { forward_slash, pathInfo } from "@plastichub/osr-cli-commons"
|
||||
import { isFile, resolve } from "@plastichub/osr-commons"
|
||||
import { forward_slash, pathInfo } from "@polymech/commons"
|
||||
import { isFile, resolve } from "@polymech/commons"
|
||||
|
||||
import { substitute } from './index'
|
||||
|
||||
@ -30,9 +30,9 @@ export const sanitize = (argv: any): IOptionsSync | IOptions | boolean => {
|
||||
let ret: any = {
|
||||
...argv
|
||||
}
|
||||
|
||||
|
||||
ret.src = argv.src
|
||||
let srcInfo
|
||||
let srcInfo
|
||||
let variables = {}
|
||||
|
||||
/*
|
||||
@ -61,7 +61,7 @@ export const sanitize = (argv: any): IOptionsSync | IOptions | boolean => {
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
if (argv.cwd) {
|
||||
ret.cwd = path.resolve(argv.cwd);
|
||||
if (!exists((ret.cwd))) {
|
||||
|
||||
@ -6,7 +6,7 @@ import { logger, IImportUser } from '../index'
|
||||
|
||||
import { Instance } from '../lib/discourse'
|
||||
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
|
||||
import {
|
||||
read_users, filter_invalid,
|
||||
@ -34,11 +34,11 @@ import {
|
||||
IOAHowtoImport
|
||||
} from '../'
|
||||
|
||||
import { IUserPP } from '@plastichub/osr-commons'
|
||||
import { IUserPP } from '@polymech/commons'
|
||||
|
||||
import * as path from 'path'
|
||||
import { resolve } from '@plastichub/osr-commons'
|
||||
import { CONFIG_DEFAULT, DEFAULT_ROOTS } from '@plastichub/osr-cli-commons'
|
||||
import { resolve } from '@polymech/commons'
|
||||
import { CONFIG_DEFAULT, DEFAULT_ROOTS } from '@polymech/commons'
|
||||
|
||||
const KB_ROOT = '${KB_ROOT}'
|
||||
|
||||
@ -48,7 +48,7 @@ import {
|
||||
IOAStep
|
||||
} from '../lib/oa/types'
|
||||
|
||||
import { OA_LATEST } from '@plastichub/osr-commons'
|
||||
import { OA_LATEST } from '@polymech/commons'
|
||||
|
||||
const defaultOptions = (yargs: CLI.Argv) => {
|
||||
return yargs.option('debug', {
|
||||
@ -79,7 +79,7 @@ export const register = (cli: CLI.Argv) => {
|
||||
return
|
||||
}
|
||||
options.debug && logger.debug(`CLI Args In`, argv)
|
||||
|
||||
|
||||
const discourse = Instance()
|
||||
|
||||
const _opts = {
|
||||
@ -89,7 +89,7 @@ export const register = (cli: CLI.Argv) => {
|
||||
|
||||
let howtos = read_howtos(_opts.src)
|
||||
howtos = filter_valid(howtos)
|
||||
await importHowtos(discourse,_opts,howtos)
|
||||
await updateHowtos(discourse,_opts,howtos)
|
||||
await importHowtos(discourse, _opts, howtos)
|
||||
await updateHowtos(discourse, _opts, howtos)
|
||||
})
|
||||
}
|
||||
|
||||
@ -7,9 +7,9 @@ import { logger, IImportUser } from '../index'
|
||||
|
||||
import { Instance } from '../lib/discourse'
|
||||
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
|
||||
import { OA_LATEST, OA_LATEST_MERGED } from '@plastichub/osr-commons'
|
||||
import { OA_LATEST, OA_LATEST_MERGED } from '@polymech/commons'
|
||||
|
||||
import {
|
||||
read_users, filter_invalid,
|
||||
@ -24,7 +24,7 @@ import {
|
||||
} from '../lib/oa/users'
|
||||
|
||||
import * as path from 'path'
|
||||
import { resolve } from '@plastichub/osr-commons'
|
||||
import { resolve } from '@polymech/commons'
|
||||
|
||||
const defaultOptions = (yargs: CLI.Argv) => {
|
||||
return yargs.option('debug', {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import * as CLI from 'yargs'
|
||||
import { CONFIG_DEFAULT } from '@plastichub/osr-cli-commons'
|
||||
import { CONFIG_DEFAULT } from '@polymech/commons'
|
||||
import { logger } from '../index'
|
||||
|
||||
const defaultOptions = (yargs: CLI.Argv) => {
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
import * as path from 'path'
|
||||
import * as CLI from 'yargs'
|
||||
|
||||
import { forward_slash, pathInfo } from "@plastichub/osr-cli-commons"
|
||||
import { resolve, isFile } from '@plastichub/osr-commons'
|
||||
import { forward_slash, pathInfo } from "@polymech/commons"
|
||||
import { resolve, isFile } from '@polymech/commons'
|
||||
|
||||
import { sync as exists } from '@plastichub/fs/exists'
|
||||
import { sync as exists } from '@polymech/fs/exists'
|
||||
|
||||
import { CAT_TEST, DEFAULT_IMPORT_OWNER } from '../lib/discourse/constants'
|
||||
|
||||
@ -25,11 +25,11 @@ export const parse = (argv: any): IOptionsSyncComponent | boolean => {
|
||||
let variables = {}
|
||||
|
||||
ret.src = argv.src
|
||||
|
||||
|
||||
ret.source = resolve(forward_slash(ret.source), ret.alt, variables)
|
||||
ret.root = resolve(forward_slash(ret.root), ret.alt, variables)
|
||||
ret.product_root = resolve(forward_slash(ret.product_root), ret.alt, variables)
|
||||
|
||||
|
||||
if (ret.src) {
|
||||
|
||||
ret.src = resolve(ret.src, ret.alt, variables)
|
||||
@ -104,7 +104,7 @@ const defaultOptions = (yargs: CLI.Argv) => {
|
||||
describe: 'Source : Path|Glob. Supported: HTML|MD|OSR(Options via YAML header)'
|
||||
})
|
||||
.option('env', { type: 'string', default: 'forum' })
|
||||
.option('profile', { type: 'string', default: "${OSR_ROOT}/osr-templates/discourse/base.json" })
|
||||
.option('profile', { type: 'string', default: "${OSR_ROOT}/osr-templates/discourse/base.json" })
|
||||
.option('format', { type: 'string', default: 'md' })
|
||||
.option('source', { type: 'string', default: "${OSR_ROOT}/osr-templates/discourse/root.html" })
|
||||
.option('language', { type: 'string', default: 'osr' })
|
||||
@ -128,7 +128,7 @@ export const register = (cli: CLI.Argv) => {
|
||||
if (!options) {
|
||||
return
|
||||
}
|
||||
logger.setSettings({ minLevel: argv.logLevel as any })
|
||||
logger.setSettings({ minLevel: argv.logLevel as any })
|
||||
// options.debug && logger.debug(`CLI Args In`, argv)
|
||||
logger.debug('Options', options)
|
||||
let ret = syncComponent(options)
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
import * as path from 'path'
|
||||
import * as CLI from 'yargs'
|
||||
|
||||
import { forward_slash, pathInfo } from "@plastichub/osr-cli-commons"
|
||||
import { resolve, isFile } from '@plastichub/osr-commons'
|
||||
import { forward_slash, pathInfo } from "@polymech/commons"
|
||||
import { resolve, isFile } from '@polymech/commons'
|
||||
|
||||
import { sync as exists } from '@plastichub/fs/exists'
|
||||
import { sync as exists } from '@polymech/fs/exists'
|
||||
|
||||
import { CAT_TEST, DEFAULT_IMPORT_OWNER } from '../lib/discourse/constants'
|
||||
|
||||
@ -110,7 +110,7 @@ const defaultOptions = (yargs: CLI.Argv) => {
|
||||
describe: 'Source : Path|Glob. Supported: HTML|MD|OSR(Options via YAML header)'
|
||||
})
|
||||
.option('env', { type: 'string', default: 'forum' })
|
||||
.option('profile', { type: 'string', default: "${OSR_ROOT}/osr-templates/discourse/base.json" })
|
||||
.option('profile', { type: 'string', default: "${OSR_ROOT}/osr-templates/discourse/base.json" })
|
||||
.option('format', { type: 'string', default: 'md' })
|
||||
.option('source', { type: 'string', default: "${OSR_ROOT}/osr-templates/discourse/root.html" })
|
||||
.option('language', { type: 'string', default: 'osr' })
|
||||
|
||||
@ -6,10 +6,10 @@ import { logger } from '../index'
|
||||
|
||||
import { Instance } from '../lib/discourse'
|
||||
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
|
||||
import * as path from 'path'
|
||||
import { resolve } from '@plastichub/osr-commons'
|
||||
import { resolve } from '@polymech/commons'
|
||||
|
||||
import { syncYAML } from '../lib/sync/file'
|
||||
import { CAT_TEST, DEFAULT_IMPORT_OWNER } from '../lib/discourse/constants'
|
||||
@ -18,10 +18,10 @@ const defaultOptions = (yargs: CLI.Argv) => {
|
||||
return yargs
|
||||
.option('debug', { type: 'boolean', default: true, describe: 'debug messages' })
|
||||
.option('verbose', { type: 'boolean', default: true, describe: 'even more debug messages' })
|
||||
.option('yaml', { type: 'boolean', default: true, describe: 'Parse options from YAML header'})
|
||||
.option('alt', {type: 'boolean', default: false, describe: 'alt token (%)'})
|
||||
.option('uploadLocal', { type: 'boolean', default: true, describe: 'Upload local images to Discourse'})
|
||||
.option('uploadRemote', { type: 'boolean', default: true, describe: 'Upload remote images to Discourse'})
|
||||
.option('yaml', { type: 'boolean', default: true, describe: 'Parse options from YAML header' })
|
||||
.option('alt', { type: 'boolean', default: false, describe: 'alt token (%)' })
|
||||
.option('uploadLocal', { type: 'boolean', default: true, describe: 'Upload local images to Discourse' })
|
||||
.option('uploadRemote', { type: 'boolean', default: true, describe: 'Upload remote images to Discourse' })
|
||||
.option('src', {
|
||||
default: './tests/**/*.md',
|
||||
type: 'string',
|
||||
|
||||
@ -1,82 +1,19 @@
|
||||
export * from './constants'
|
||||
export * from './types'
|
||||
export * from './lib'
|
||||
export * from './lib/oa/types'
|
||||
export * from './constants.js'
|
||||
export * from './types.js'
|
||||
export * from './lib/index.js'
|
||||
export * from './lib/oa/types.js'
|
||||
|
||||
import { logger as _logger } from '@plastichub/core/debug'
|
||||
import { logger as _logger } from '@polymech/core/debug'
|
||||
|
||||
import { MODULE_NAME } from './constants'
|
||||
import { ISettingsParam, Logger, ILogObject } from "tslog"
|
||||
export { Logger } from 'tslog'
|
||||
|
||||
let loggers = {};
|
||||
|
||||
/*
|
||||
const _logger = new Logger({
|
||||
prettyLogTemplate: "{{yyyy}}.{{mm}}.{{dd}} {{hh}}:{{MM}}:{{ss}}:{{ms}}\t{{logLevelName}}\t[{{filePathWithLine}}{{name}}]\t",
|
||||
prettyErrorTemplate: "\n{{errorName}} {{errorMessage}}\nerror stack:\n{{errorStack}}",
|
||||
prettyErrorStackTemplate: " • {{fileName}}\t{{method}}\n\t{{filePathWithLine}}",
|
||||
prettyErrorParentNamesSeparator: ":",
|
||||
prettyErrorLoggerNameDelimiter: "\t",
|
||||
stylePrettyLogs: true,
|
||||
prettyLogTimeZone: "UTC",
|
||||
prettyLogStyles: {
|
||||
logLevelName: {
|
||||
"*": ["bold", "black", "bgWhiteBright", "dim"],
|
||||
SILLY: ["bold", "white"],
|
||||
TRACE: ["bold", "whiteBright"],
|
||||
DEBUG: ["bold", "green"],
|
||||
INFO: ["bold", "blue"],
|
||||
WARN: ["bold", "yellow"],
|
||||
ERROR: ["bold", "red"],
|
||||
FATAL: ["bold", "redBright"],
|
||||
},
|
||||
dateIsoStr: "white",
|
||||
filePathWithLine: "white",
|
||||
name: ["white", "bold"],
|
||||
nameWithDelimiterPrefix: ["white", "bold"],
|
||||
nameWithDelimiterSuffix: ["white", "bold"],
|
||||
errorName: ["bold", "bgRedBright", "whiteBright"],
|
||||
fileName: ["yellow"],
|
||||
fileNameWithLine: "white",
|
||||
},
|
||||
});
|
||||
*/
|
||||
/*
|
||||
export const __logger = (name: string = MODULE_NAME, options: ISettingsParam = {}): Logger => {
|
||||
if (!loggers[name]) {
|
||||
const logger: Logger = new Logger({
|
||||
name: name,
|
||||
type: 'pretty',
|
||||
...options
|
||||
});
|
||||
// const trans = (transportLogger: LogObj & ILogObjMet)
|
||||
(logger as any).attachTransport((logObj) => {
|
||||
debugger
|
||||
//transports.push(logObj);
|
||||
});
|
||||
|
||||
logger.debug('test')
|
||||
|
||||
loggers[name] = logger;
|
||||
}
|
||||
return loggers[name]
|
||||
}*/
|
||||
|
||||
|
||||
export const logger = _logger(MODULE_NAME)
|
||||
|
||||
/*
|
||||
export const log = (msg: string, ...args: any) => logger().info(msg, ...args);
|
||||
export const info = (msg: string, ...args: any) => logger().info(msg, ...args);
|
||||
export const error = (msg: string, ...args: any) => logger().error(msg, ...args);
|
||||
export const warn = (msg: string, ...args: any) => logger().warn(msg, ...args);
|
||||
export const debug = (msg: string, ...args: any) => logger().debug(msg, ...args);
|
||||
*/
|
||||
import { substitute as _substitute, substituteAlt as _substituteAlt } from "@polymech/core/strings"
|
||||
|
||||
|
||||
import { substitute as _substitute, substituteAlt as _substituteAlt } from "@plastichub/core/strings"
|
||||
|
||||
import { IObjectLiteral } from "@plastichub/core"
|
||||
import { IObjectLiteral } from "@polymech/core"
|
||||
|
||||
export const substitute = (alt: boolean, template: string, vars: IObjectLiteral = {}) => alt ? _substituteAlt(template, vars) : _substitute(template, vars)
|
||||
|
||||
@ -1,14 +1,14 @@
|
||||
|
||||
import { Promise as BPromise } from 'bluebird'
|
||||
import { sync as read } from '@plastichub/fs/read'
|
||||
import { sync as exists } from '@plastichub/fs/exists'
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { resolve } from '@plastichub/osr-commons'
|
||||
import { sync as mkdir } from '@plastichub/fs/dir'
|
||||
import { files } from '@plastichub/osr-cli-commons'
|
||||
import { sync as read } from '@polymech/fs/read'
|
||||
import { sync as exists } from '@polymech/fs/exists'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
import { resolve } from '@polymech/commons'
|
||||
import { sync as mkdir } from '@polymech/fs/dir'
|
||||
import { files } from '@polymech/commons'
|
||||
|
||||
import { IUploadedFileMeta } from '@plastichub/osr-commons'
|
||||
import { forward_slash } from '@plastichub/osr-cli-commons'
|
||||
import { IUploadedFileMeta } from '@polymech/commons'
|
||||
import { forward_slash } from '@polymech/commons'
|
||||
|
||||
import {
|
||||
IOptions,
|
||||
@ -50,7 +50,7 @@ const pretty = require('pretty')
|
||||
export const fileAsBuffer = (path: string) => read(path, 'buffer') as Buffer || Buffer.from("-")
|
||||
|
||||
import { get_cached, set_cached } from '@plastichub/osr-cache/lib'
|
||||
import { OSR_CACHE } from '@plastichub/osr-cli-commons'
|
||||
import { OSR_CACHE } from '@polymech/commons'
|
||||
|
||||
import * as md5 from 'md5'
|
||||
|
||||
@ -84,8 +84,8 @@ export const cacheCategories = async (options: any, discourse: Discourser) => {
|
||||
return cats
|
||||
}
|
||||
|
||||
export const cacheTopics = async (options:any, discourse: Discourser) => {
|
||||
|
||||
export const cacheTopics = async (options: any, discourse: Discourser) => {
|
||||
|
||||
}
|
||||
|
||||
let uPage = 1
|
||||
@ -145,7 +145,7 @@ export const getForumUsers = async (d, detail): Promise<IDiscourseUser[]> => {
|
||||
}
|
||||
|
||||
export const cacheUsers = async (options, discourse: Discourser): Promise<IDiscourseUser[]> => {
|
||||
|
||||
|
||||
const osr_cache = OSR_CACHE()
|
||||
const uPath = path.resolve(resolve(DISCOURSE_USER_CACHE))
|
||||
|
||||
@ -168,7 +168,7 @@ export const cacheUsers = async (options, discourse: Discourser): Promise<IDisco
|
||||
}
|
||||
|
||||
return users
|
||||
|
||||
|
||||
}
|
||||
|
||||
export const cacheTags = async (options, discourse: Discourser) => {
|
||||
|
||||
@ -1,16 +1,16 @@
|
||||
import { MODULE_NAME } from '../../constants'
|
||||
|
||||
import { CONFIG_DEFAULT } from '@plastichub/osr-cli-commons'
|
||||
import { CONFIG_DEFAULT } from '@polymech/commons'
|
||||
|
||||
import { IOSRConfig, IDiscourseConfig } from '@plastichub/osr-cli-commons/types'
|
||||
import { IOSRConfig, IDiscourseConfig } from '@polymech/commons/types'
|
||||
|
||||
import { logger as _logger } from '@plastichub/core/debug'
|
||||
import { logger as _logger } from '@polymech/core/debug'
|
||||
|
||||
export const logger: any = _logger(MODULE_NAME)
|
||||
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { sync as read } from '@plastichub/fs/write'
|
||||
import { sync as exists } from '@plastichub/fs/exists'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
import { sync as read } from '@polymech/fs/write'
|
||||
import { sync as exists } from '@polymech/fs/exists'
|
||||
|
||||
import PromisePool from 'native-promise-pool'
|
||||
|
||||
@ -60,7 +60,7 @@ import {
|
||||
Tag,
|
||||
TopicUpdateBasicTopic
|
||||
} from './types';
|
||||
import { IDiscourseUser } from '@plastichub/osr-commons'
|
||||
import { IDiscourseUser } from '@polymech/commons'
|
||||
import { EDiscourseConfigKey } from './constants'
|
||||
import { IDImage } from '../oa/index'
|
||||
|
||||
@ -1178,10 +1178,10 @@ export class Discourser {
|
||||
}
|
||||
|
||||
async updateUserProfile(userId, prefs: UserPreferencesUpdate): Promise<any> {
|
||||
|
||||
|
||||
const url = `${this.host}/u/${userId}.json`
|
||||
let data: any = new FormData()
|
||||
|
||||
|
||||
data.append('bio_raw', prefs.bio_raw)
|
||||
|
||||
prefs.location && data.append('location', prefs.location)
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
|
||||
import { Promise as BPromise } from 'bluebird'
|
||||
import { IUploadedFileMeta } from '@plastichub/osr-commons'
|
||||
import { forward_slash } from '@plastichub/osr-cli-commons'
|
||||
import { IUploadedFileMeta } from '@polymech/commons'
|
||||
import { forward_slash } from '@polymech/commons'
|
||||
|
||||
import {
|
||||
IOptions,
|
||||
@ -25,12 +25,12 @@ import { Discourser } from '../index'
|
||||
import { sanitize, convert } from './lib'
|
||||
|
||||
import * as path from 'path'
|
||||
import { sync as read } from '@plastichub/fs/read'
|
||||
import { sync as exists } from '@plastichub/fs/exists'
|
||||
import { sync as read } from '@polymech/fs/read'
|
||||
import { sync as exists } from '@polymech/fs/exists'
|
||||
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
|
||||
import { resolve } from '@plastichub/osr-commons'
|
||||
import { resolve } from '@polymech/commons'
|
||||
|
||||
import * as cheerio from 'cheerio'
|
||||
import { getUsers, get_user_name } from './users'
|
||||
@ -38,8 +38,8 @@ import { getUsers, get_user_name } from './users'
|
||||
import { html_beautify } from 'js-beautify'
|
||||
import { Converter } from 'showdown'
|
||||
var escapeHtml = require('escape-html');
|
||||
import { sync as mkdir } from '@plastichub/fs/dir'
|
||||
import { files } from '@plastichub/osr-cli-commons'
|
||||
import { sync as mkdir } from '@polymech/fs/dir'
|
||||
import { files } from '@polymech/commons'
|
||||
const pretty = require('pretty')
|
||||
|
||||
|
||||
@ -80,7 +80,7 @@ export const read_tags = (src: string): IOATags[] => {
|
||||
|
||||
export const filter_valid = (users: IOAHowtoImport[]) => {
|
||||
return users.filter((user) => {
|
||||
if(user.title==='Build a Fishing Canoe'){
|
||||
if (user.title === 'Build a Fishing Canoe') {
|
||||
//debugger
|
||||
}
|
||||
if (user.moderation.toLowerCase() !== 'accepted') {
|
||||
@ -109,7 +109,7 @@ export const getHowtoUser = (howto: IOAHowto) => {
|
||||
|
||||
export const toMDImage = (image: IUploadedFileMeta) => ``
|
||||
|
||||
export const md_edit_wrap = (content, f, prefix = '', context = '') =>
|
||||
export const md_edit_wrap = (content, f, prefix = '', context = '') =>
|
||||
html_beautify(`<div prefix="${prefix}" file="${path.parse(f).base}" context="${context}" class="fragment">${content}</div>`)
|
||||
|
||||
export const removeEmojis = (string) => {
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
import { Promise as BPromise } from 'bluebird'
|
||||
import { IUploadedFileMeta } from '@plastichub/osr-commons'
|
||||
import { forward_slash } from '@plastichub/osr-cli-commons'
|
||||
import { resolveConfig } from '@plastichub/core'
|
||||
import { substitute } from '@plastichub/core/strings'
|
||||
import { IUploadedFileMeta } from '@polymech/commons'
|
||||
import { forward_slash } from '@polymech/commons'
|
||||
import { resolveConfig } from '@polymech/core'
|
||||
import { substitute } from '@polymech/core/strings'
|
||||
|
||||
import {
|
||||
IOptions,
|
||||
@ -26,19 +26,19 @@ import { Discourser } from '../index'
|
||||
import { sanitize, convert } from './lib'
|
||||
|
||||
import * as path from 'path'
|
||||
import { sync as read } from '@plastichub/fs/read'
|
||||
import { sync as exists } from '@plastichub/fs/exists'
|
||||
import { sync as read } from '@polymech/fs/read'
|
||||
import { sync as exists } from '@polymech/fs/exists'
|
||||
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
|
||||
import { resolve } from '@plastichub/osr-commons'
|
||||
import { resolve } from '@polymech/commons'
|
||||
|
||||
import * as cheerio from 'cheerio'
|
||||
import { getUsers, get_user_name } from './users'
|
||||
|
||||
var escapeHtml = require('escape-html');
|
||||
import { sync as mkdir } from '@plastichub/fs/dir'
|
||||
import { files } from '@plastichub/osr-cli-commons'
|
||||
import { sync as mkdir } from '@polymech/fs/dir'
|
||||
import { files } from '@polymech/commons'
|
||||
|
||||
import * as moment from 'moment'
|
||||
|
||||
@ -505,8 +505,8 @@ export const updateHowto = async (discourse: Discourser, howto: IOAHowtoImport,
|
||||
const ret = await discourse.updateTopic(howto.topic_id, cat as number, sanitize(howto.title), howtoTags)
|
||||
logger.debug('Updating howto tags : ' + howto.title)
|
||||
} catch (error) {
|
||||
logger.error('Error updating post' + howto.title, howto.topic_id, cat, howtoTags,error)
|
||||
howto['updateFailed1']=1
|
||||
logger.error('Error updating post' + howto.title, howto.topic_id, cat, howtoTags, error)
|
||||
howto['updateFailed1'] = 1
|
||||
updateHowtoFile(howto)
|
||||
//debugger
|
||||
}
|
||||
|
||||
@ -7,7 +7,7 @@ import {
|
||||
IPlasticType,
|
||||
IUploadedFileMeta,
|
||||
I_OSR_USER
|
||||
} from '@plastichub/osr-commons'
|
||||
} from '@polymech/commons'
|
||||
|
||||
|
||||
|
||||
@ -49,8 +49,8 @@ export interface IDImage {
|
||||
short_path: string
|
||||
retain_hours: any
|
||||
human_filesize: string
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
export interface IOAHowto {
|
||||
moderation: string
|
||||
@ -77,7 +77,7 @@ export interface IOAHowto {
|
||||
difficulty_level: IOADifficultyLevel
|
||||
comments: any[]
|
||||
user: IImportUser
|
||||
pics?:string[]
|
||||
pics?: string[]
|
||||
}
|
||||
|
||||
export interface IOAStep {
|
||||
@ -93,14 +93,14 @@ export interface IOATags {
|
||||
|
||||
export type IOAHowtoImport = IOAHowto &
|
||||
{
|
||||
post_id?:number | string
|
||||
topic_id?:number
|
||||
oF?:boolean
|
||||
updatedTags?:boolean
|
||||
|
||||
updatedTime8?:boolean
|
||||
_updatedContent1? : boolean
|
||||
|
||||
post_id?: number | string
|
||||
topic_id?: number
|
||||
oF?: boolean
|
||||
updatedTags?: boolean
|
||||
|
||||
updatedTime8?: boolean
|
||||
_updatedContent1?: boolean
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -1,28 +1,28 @@
|
||||
|
||||
import { Promise as BPromise } from 'bluebird'
|
||||
import { I_OSR_USER } from '@plastichub/osr-commons'
|
||||
import { I_OSR_USER } from '@polymech/commons'
|
||||
|
||||
import { IOptions, IImportUser, IDiscourseUser } from '../../'
|
||||
import { Discourser } from '../index'
|
||||
import { getImageName, sanitize } from './lib'
|
||||
|
||||
import { capitalize, replace, replaceAll } from '@plastichub/core/utils'
|
||||
import { capitalize, replace, replaceAll } from '@polymech/core/utils'
|
||||
import * as path from 'path'
|
||||
import { sync as read } from '@plastichub/fs/read'
|
||||
import { sync as exists } from '@plastichub/fs/exists'
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { sync as read } from '@polymech/fs/read'
|
||||
import { sync as exists } from '@polymech/fs/exists'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
|
||||
import { resolve } from '@plastichub/osr-commons'
|
||||
import { resolve } from '@polymech/commons'
|
||||
|
||||
import { logger } from '../../index'
|
||||
|
||||
const slugify = require('slugify')
|
||||
|
||||
import { resolveConfig, substitute } from '@plastichub/core'
|
||||
import { resolveConfig, substitute } from '@polymech/core'
|
||||
|
||||
import { html_beautify } from 'js-beautify'
|
||||
import { sync as mkdir } from '@plastichub/fs/dir'
|
||||
import { files, forward_slash } from '@plastichub/osr-cli-commons'
|
||||
import { sync as mkdir } from '@polymech/fs/dir'
|
||||
import { files, forward_slash } from '@polymech/commons'
|
||||
import { Converter } from 'showdown'
|
||||
const URI = require("uri-js")
|
||||
|
||||
@ -39,7 +39,7 @@ import {
|
||||
OA_DIRECTORY_OVERVIEW_TOPIC
|
||||
} from '../discourse/constants'
|
||||
|
||||
import { IOSRConfig } from '@plastichub/osr-cli-commons'
|
||||
import { IOSRConfig } from '@polymech/commons'
|
||||
|
||||
|
||||
const filenamify = require('filenamify')
|
||||
@ -841,7 +841,7 @@ export const indexUsers = async (discorse, options: IOptions, oa_users: I_OSR_US
|
||||
return;
|
||||
}
|
||||
let code = null;
|
||||
|
||||
|
||||
if (u.geo.continent && continents.indexOf(u.geo.continent) == -1) {
|
||||
continents.push(u.geo.continent);
|
||||
navIndex.push({
|
||||
@ -1008,18 +1008,18 @@ export const indexUsers = async (discorse, options: IOptions, oa_users: I_OSR_US
|
||||
|
||||
const templates_path = path.resolve(`${directoryRoot}/templates`);
|
||||
|
||||
const createCountryPages = async (index: any[], indexPath: string) => {
|
||||
const createCountryPages = async (index: any[], indexPath: string) => {
|
||||
let i = 0;
|
||||
for await (const continent of index) {
|
||||
const countries = continent.children
|
||||
for await (const country of countries as any) {
|
||||
const d=0
|
||||
const d = 0
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
await createCountryPages(navIndex,'./')
|
||||
await createCountryPages(navIndex, './')
|
||||
|
||||
const createIntroPage = async (users, index: any[], dst: string) => {
|
||||
|
||||
@ -1061,7 +1061,7 @@ export const indexUsers = async (discorse, options: IOptions, oa_users: I_OSR_US
|
||||
|
||||
}
|
||||
|
||||
// await createIntroPage(users, navIndex, './index.md')
|
||||
// await createIntroPage(users, navIndex, './index.md')
|
||||
|
||||
|
||||
/*
|
||||
|
||||
@ -12,8 +12,8 @@ import slugify from "slugify"
|
||||
|
||||
var sanitize = require("sanitize-filename")
|
||||
|
||||
import { sync as read } from '@plastichub/fs/read'
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { sync as read } from '@polymech/fs/read'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
|
||||
//import { replaceAll } from '../../lib';
|
||||
|
||||
@ -53,8 +53,8 @@ export const getReplies = (topics, topic) => {
|
||||
let replies: [] = all.map((t) => t.replies);
|
||||
replies = [].concat.apply([], replies);
|
||||
replies = replies.sort((a: any, b: any) => {
|
||||
const d1 = mom(a.replyDate,'DD/MM/YYYY AT HH:mm').toDate()
|
||||
const d2 = mom(b.replyDate,'DD/MM/YYYY AT HH:mm').toDate()
|
||||
const d1 = mom(a.replyDate, 'DD/MM/YYYY AT HH:mm').toDate()
|
||||
const d2 = mom(b.replyDate, 'DD/MM/YYYY AT HH:mm').toDate()
|
||||
return new Date(d1).getTime() > new Date(d2).getTime() ? 1 : -1;
|
||||
});
|
||||
|
||||
@ -104,7 +104,7 @@ export const dOptions = {
|
||||
|
||||
export const getOAvatar = (index, user) => {
|
||||
const topics = getTopics(index);
|
||||
let topic: any = topics.find((t:any) => {
|
||||
let topic: any = topics.find((t: any) => {
|
||||
return t.authorName == user;
|
||||
});
|
||||
if (topic) {
|
||||
@ -124,7 +124,7 @@ export const getOAvatar = (index, user) => {
|
||||
return null;
|
||||
}
|
||||
|
||||
export const getTopics = (index:any) => {
|
||||
export const getTopics = (index: any) => {
|
||||
let topics = [];
|
||||
for (let t in index) {
|
||||
topics.push(index[t]);
|
||||
|
||||
@ -3,12 +3,12 @@ import { IOptions } from '@plastichub/osrl/types'
|
||||
import { Engine as engine } from '@plastichub/osrl/Engine'
|
||||
import { parse } from '@plastichub/osrl/options'
|
||||
|
||||
import { pathInfo } from '@plastichub/osr-cli-commons/glob'
|
||||
import { resolve } from '@plastichub/osr-commons'
|
||||
import { pathInfo } from '@polymech/commons/glob'
|
||||
import { resolve } from '@polymech/commons'
|
||||
import { IOptionsSync, IOptionsSyncComponent, logger } from '../../'
|
||||
import { sync as exists } from '@plastichub/fs/exists'
|
||||
import { sync as read } from '@plastichub/fs/read'
|
||||
import { sync as write } from '@plastichub/fs/write'
|
||||
import { sync as exists } from '@polymech/fs/exists'
|
||||
import { sync as read } from '@polymech/fs/read'
|
||||
import { sync as write } from '@polymech/fs/write'
|
||||
|
||||
import { Promise as BPromise } from 'bluebird'
|
||||
|
||||
@ -24,13 +24,13 @@ const frontMatter = require('front-matter')
|
||||
export const fileAsBuffer = (path: string) => read(path, 'buffer') as Buffer || Buffer.from("-")
|
||||
|
||||
import { get_cached, set_cached } from '@plastichub/osr-cache/lib'
|
||||
import { OSR_CACHE } from '@plastichub/osr-cli-commons'
|
||||
import { OSR_CACHE } from '@polymech/commons'
|
||||
|
||||
import * as md5 from 'md5'
|
||||
|
||||
import { RMark, toHTML } from '../markdown'
|
||||
export const images_urls = (content: string) => {
|
||||
|
||||
|
||||
const html = toHTML(content)
|
||||
const $ = cheerio.load(html, {
|
||||
xmlMode: true
|
||||
@ -54,8 +54,8 @@ export const adjustUrls = (content: string, options: IOptionsSync) => {
|
||||
).render(content)
|
||||
return ret
|
||||
}
|
||||
export const fromJSON = (content: string, file:string, options: IOptionsSyncComponent) => {
|
||||
|
||||
export const fromJSON = (content: string, file: string, options: IOptionsSyncComponent) => {
|
||||
|
||||
}
|
||||
export const fromYAML = (content: string, options: IOptionsSync) => {
|
||||
if (frontMatter.test(content)) {
|
||||
@ -74,7 +74,7 @@ export const fromYAML = (content: string, options: IOptionsSync) => {
|
||||
|
||||
// to be changed to osr-defaults
|
||||
export const option = (option: string, taskOptions: any, col, _default?: any) => {
|
||||
|
||||
|
||||
// support grunt or yargs
|
||||
const val = col.option ? col.option : (option) => col[option]
|
||||
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
import * as path from 'path'
|
||||
import { sync as exists } from "@plastichub/fs/exists"
|
||||
import { async as move } from "@plastichub/fs/move"
|
||||
import { sync as dir } from "@plastichub/fs/dir"
|
||||
import { sync as write } from "@plastichub/fs/write"
|
||||
import { sync as read } from "@plastichub/fs/read"
|
||||
import { sync as exists } from "@polymech/fs/exists"
|
||||
import { async as move } from "@polymech/fs/move"
|
||||
import { sync as dir } from "@polymech/fs/dir"
|
||||
import { sync as write } from "@polymech/fs/write"
|
||||
import { sync as read } from "@polymech/fs/read"
|
||||
|
||||
import { resolve } from "@plastichub/osr-commons"
|
||||
import { resolve } from "@polymech/commons"
|
||||
|
||||
import { Promise as BPromise } from 'bluebird'
|
||||
import { IOptionsSync, IDiscoursePostBaseOptions } from '../../types'
|
||||
@ -21,7 +21,7 @@ const md5 = require('md5')
|
||||
import { imageName, downloadFile } from './download'
|
||||
|
||||
import { toHTML } from '../markdown'
|
||||
import { isNumber } from '@plastichub/core/primitives'
|
||||
import { isNumber } from '@polymech/core/primitives'
|
||||
|
||||
import { defaultConfig, fromJSON, tracking, trackingPath } from './'
|
||||
|
||||
@ -52,13 +52,13 @@ import { ISearchPost, ISearchTopic } from "../.."
|
||||
|
||||
import * as md5 from 'md5'
|
||||
|
||||
import { IComponentConfig } from '@plastichub/osr-commons'
|
||||
import { IComponentConfig } from '@polymech/commons'
|
||||
import { marketplaceUrl } from '../osr'
|
||||
|
||||
import { isValidLibraryComponent, readOSRConfig } from '@plastichub/osr-fs-utils'
|
||||
|
||||
import { logger } from '../../index'
|
||||
import { forward_slash } from '@plastichub/osr-cli-commons'
|
||||
import { forward_slash } from '@polymech/commons'
|
||||
|
||||
const CONTENT_TEST = false
|
||||
const SKIP_EXISTING = false
|
||||
@ -362,13 +362,13 @@ const syncFile = async (file: string, options: IOptionsSync) => {
|
||||
|
||||
if (dTopic) {
|
||||
config.forumTopicId = dTopic.id
|
||||
}else if(topic_id){
|
||||
} else if (topic_id) {
|
||||
config.forumTopicId = topic_id
|
||||
}
|
||||
|
||||
if (dPost) {
|
||||
config.forumPostId = dPost.id
|
||||
}else if(post_id){
|
||||
} else if (post_id) {
|
||||
config.forumPostId = post_id
|
||||
}
|
||||
|
||||
@ -389,7 +389,7 @@ const syncFile = async (file: string, options: IOptionsSync) => {
|
||||
*/
|
||||
}
|
||||
write(productConfigPath, pConfig)
|
||||
}
|
||||
}
|
||||
return body
|
||||
}
|
||||
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
import * as path from 'path'
|
||||
import { sync as exists } from "@plastichub/fs/exists"
|
||||
import { async as move } from "@plastichub/fs/move"
|
||||
import { sync as dir } from "@plastichub/fs/dir"
|
||||
import { sync as write } from "@plastichub/fs/write"
|
||||
import { sync as read } from "@plastichub/fs/read"
|
||||
import { sync as exists } from "@polymech/fs/exists"
|
||||
import { async as move } from "@polymech/fs/move"
|
||||
import { sync as dir } from "@polymech/fs/dir"
|
||||
import { sync as write } from "@polymech/fs/write"
|
||||
import { sync as read } from "@polymech/fs/read"
|
||||
|
||||
import { resolve } from "@plastichub/osr-commons"
|
||||
import { resolve } from "@polymech/commons"
|
||||
|
||||
import { Promise as BPromise } from 'bluebird'
|
||||
import { IOptionsSync, IDiscoursePostBaseOptions } from '../../types'
|
||||
@ -51,7 +51,7 @@ import { ISearchPost, ISearchTopic } from "../.."
|
||||
|
||||
import * as md5 from 'md5'
|
||||
|
||||
import { IComponentConfig } from '@plastichub/osr-commons'
|
||||
import { IComponentConfig } from '@polymech/commons'
|
||||
|
||||
import { isValidLibraryComponent, readOSRConfig } from '@plastichub/osr-fs-utils'
|
||||
|
||||
@ -327,7 +327,7 @@ const syncFile = async (file: string, options: IOptionsSync) => {
|
||||
topic_id = options.topic_id
|
||||
post_id = options.post_id
|
||||
await discourse.updateTopic(topic_id, dOpts.cat as number, dOpts.title, dOpts.tags ? dOpts.tags.split(',') : [])
|
||||
}else{
|
||||
} else {
|
||||
logger.error('Creating topic failed !')
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
import * as path from 'path'
|
||||
import { sync as exists } from "@plastichub/fs/exists"
|
||||
import { async as move } from "@plastichub/fs/move"
|
||||
import { sync as dir } from "@plastichub/fs/dir"
|
||||
import { sync as write } from "@plastichub/fs/write"
|
||||
import { sync as read } from "@plastichub/fs/read"
|
||||
import { sync as exists } from "@polymech/fs/exists"
|
||||
import { async as move } from "@polymech/fs/move"
|
||||
import { sync as dir } from "@polymech/fs/dir"
|
||||
import { sync as write } from "@polymech/fs/write"
|
||||
import { sync as read } from "@polymech/fs/read"
|
||||
|
||||
import { resolve } from "@plastichub/osr-commons"
|
||||
import { resolve } from "@polymech/commons"
|
||||
|
||||
import { Promise as BPromise } from 'bluebird'
|
||||
import { IOptionsSync, IDiscoursePostBaseOptions } from '../../types'
|
||||
@ -198,9 +198,9 @@ const syncFile = async (file: string, options: IOptionsSync) => {
|
||||
const discourse = Instance(null, options.config as EDiscourseConfigKey)
|
||||
|
||||
let content = read(file) as string
|
||||
|
||||
|
||||
const fm: any = fromYAML(content, options) || {}
|
||||
|
||||
|
||||
let body = "" + fm.body
|
||||
|
||||
let images_track
|
||||
@ -264,7 +264,7 @@ const syncFile = async (file: string, options: IOptionsSync) => {
|
||||
}
|
||||
|
||||
options.user_name = user.username
|
||||
|
||||
|
||||
let topic = null
|
||||
if (post_id) {
|
||||
topic = await updateTopic(discourse, options, post_id, body)
|
||||
@ -283,7 +283,7 @@ const syncFile = async (file: string, options: IOptionsSync) => {
|
||||
options.topic_id = dTopic.id
|
||||
}
|
||||
if (dPost) {
|
||||
options.post_id = dPost.id
|
||||
options.post_id = dPost.id
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -1,15 +1,15 @@
|
||||
import * as path from 'path'
|
||||
import { sync as read } from "@plastichub/fs/read"
|
||||
import { sync as read } from "@polymech/fs/read"
|
||||
import {
|
||||
SYNC_TRACK_FILENAME
|
||||
} from '../discourse/constants'
|
||||
|
||||
import { sync as exists } from "@plastichub/fs/exists"
|
||||
import { async as move } from "@plastichub/fs/move"
|
||||
import { sync as dir } from "@plastichub/fs/dir"
|
||||
import { sync as write } from "@plastichub/fs/write"
|
||||
import { sync as exists } from "@polymech/fs/exists"
|
||||
import { async as move } from "@polymech/fs/move"
|
||||
import { sync as dir } from "@polymech/fs/dir"
|
||||
import { sync as write } from "@polymech/fs/write"
|
||||
|
||||
import { resolve } from "@plastichub/osr-commons"
|
||||
import { resolve } from "@polymech/commons"
|
||||
|
||||
import { Promise as BPromise } from 'bluebird'
|
||||
import { IOptionsSync, IDiscoursePostBaseOptions } from '../../types'
|
||||
@ -22,7 +22,7 @@ const findUp = require('find-up')
|
||||
const frontMatter = require('front-matter')
|
||||
|
||||
import { imageName, downloadFile } from './download'
|
||||
import { IComponentConfig } from '@plastichub/osr-commons'
|
||||
import { IComponentConfig } from '@polymech/commons'
|
||||
import { isValidLibraryComponent, readOSRConfig } from '@plastichub/osr-fs-utils'
|
||||
|
||||
export const trackingPath = (root) =>
|
||||
|
||||
@ -3,15 +3,15 @@ import { IOptions } from '@plastichub/osrl/types'
|
||||
import { Engine as engine } from '@plastichub/osrl/Engine'
|
||||
import { parse } from '@plastichub/osrl/options'
|
||||
|
||||
import { forward_slash } from '@plastichub/osr-cli-commons/glob'
|
||||
import { forward_slash } from '@polymech/commons/glob'
|
||||
|
||||
import { resolve } from '@plastichub/osr-commons'
|
||||
import { resolve } from '@polymech/commons'
|
||||
|
||||
import { IOptionsSyncComponent } from '../../'
|
||||
import { logger } from '../../index'
|
||||
import { git_status } from '../git'
|
||||
import * as moment from 'moment'
|
||||
import { sync as read } from '@plastichub/fs/read'
|
||||
import { sync as read } from '@polymech/fs/read'
|
||||
|
||||
export const fileAsBuffer = (path: string) => read(path, 'buffer') as Buffer || Buffer.from("-")
|
||||
const variable_extras = async (component, rel, options: IOptionsSyncComponent) => {
|
||||
@ -19,10 +19,10 @@ const variable_extras = async (component, rel, options: IOptionsSyncComponent) =
|
||||
const gitStats = await git_status(root, rel)
|
||||
const latest = gitStats.latest
|
||||
return {
|
||||
"GIT_LAST": moment(latest.date ).format('LLLL'),
|
||||
"GIT_AUTHOR" : latest.author_name,
|
||||
"GIT_LAST": moment(latest.date).format('LLLL'),
|
||||
"GIT_AUTHOR": latest.author_name,
|
||||
"GIT_MESSAGE": latest.message,
|
||||
"GIT_COMMIT" : latest.hash
|
||||
"GIT_COMMIT": latest.hash
|
||||
}
|
||||
}
|
||||
|
||||
@ -30,7 +30,7 @@ export const createContent = async (component, _options: IOptionsSyncComponent)
|
||||
|
||||
const parts = path.parse(component)
|
||||
const rel = forward_slash(path.relative(_options.root, component))
|
||||
const extras = await variable_extras(component,rel, _options)
|
||||
const extras = await variable_extras(component, rel, _options)
|
||||
const variables = {
|
||||
root: _options.root,
|
||||
cwd: _options.cwd,
|
||||
@ -39,12 +39,12 @@ export const createContent = async (component, _options: IOptionsSyncComponent)
|
||||
product_rel: rel,
|
||||
product_rel_min: rel,
|
||||
...extras
|
||||
}
|
||||
}
|
||||
const defaults: any = {
|
||||
language: _options.language,
|
||||
debug: false,
|
||||
profile: _options.profile,
|
||||
// output: output,
|
||||
// output: output,
|
||||
plugins: [],
|
||||
env: _options.env || 'forum',
|
||||
cwd: _options.cwd,
|
||||
@ -75,6 +75,6 @@ export const createContent = async (component, _options: IOptionsSyncComponent)
|
||||
let content = await Engine.render(options.source, {
|
||||
...options.variables,
|
||||
...extras
|
||||
})
|
||||
})
|
||||
return content
|
||||
}
|
||||
|
||||
@ -3,14 +3,14 @@ process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';
|
||||
|
||||
import { defaults } from './_cli'; defaults();
|
||||
import * as cli from 'yargs';
|
||||
import { register as registerInfo } from './commands/info'; registerInfo(cli)
|
||||
import { register as registerQuery } from './commands/query'; registerQuery(cli)
|
||||
import { register as registerInfo } from './commands/info.js'; registerInfo(cli)
|
||||
import { register as registerQuery } from './commands/query.js'; registerQuery(cli)
|
||||
|
||||
import { register as registerOAImport } from './commands/import-oa-users'; registerOAImport(cli)
|
||||
import { register as registerOAImportHowtos } from './commands/import-oa-howtos'; registerOAImportHowtos(cli)
|
||||
import { register as registerOAImport } from './commands/import-oa-users.js'; registerOAImport(cli)
|
||||
import { register as registerOAImportHowtos } from './commands/import-oa-howtos.js'; registerOAImportHowtos(cli)
|
||||
|
||||
import { register as registerSync } from './commands/sync-file'; registerSync(cli)
|
||||
import { register as registerSyncComponent } from './commands/sync-component'; registerSyncComponent(cli)
|
||||
import { register as registerSync } from './commands/sync-file.js'; registerSync(cli)
|
||||
import { register as registerSyncComponent } from './commands/sync-component.js'; registerSyncComponent(cli)
|
||||
|
||||
const argv: any = cli.argv;
|
||||
|
||||
|
||||
@ -1,14 +1,9 @@
|
||||
import * as path from 'path'
|
||||
|
||||
import { resolveConfig } from '@plastichub/core'
|
||||
import { resolveConfig } from '@polymech/core'
|
||||
|
||||
// import * as deepmerge from '@plastichub/core/deepmerge'
|
||||
export * from './lib/index.js'
|
||||
|
||||
import { clone, deepClone } from '@plastichub/core/objects'
|
||||
|
||||
export * from './lib'
|
||||
|
||||
import { IOptions } from './types'
|
||||
import { IOptions } from './types.js'
|
||||
|
||||
|
||||
export const parse = (options: IOptions, argv: any): IOptions => {
|
||||
@ -27,7 +22,7 @@ export const parse = (options: IOptions, argv: any): IOptions => {
|
||||
|
||||
options.variables['cwd'] = options.variables['cwd'] ? options.variables['cwd'] : options.cwd
|
||||
resolveConfig(options.variables)
|
||||
let variables = {}
|
||||
let variables = {}
|
||||
options.pathVariables = variables
|
||||
return options
|
||||
}
|
||||
@ -1,20 +1,10 @@
|
||||
import { IObjectLiteral } from '@plastichub/core';
|
||||
|
||||
import { I_OSR_USER } from '@plastichub/osr-commons'
|
||||
import { PATH_INFO, SRC_VARIABLES } from '@polymech/commons'
|
||||
|
||||
import { PATH_INFO, PATH_VARIABLES, SRC_VARIABLES } from '@plastichub/osr-cli-commons'
|
||||
import { EDiscourseConfigKey } from './lib/discourse/constants.js'
|
||||
import { IProcessingNode } from '@polymech/fs/interfaces'
|
||||
|
||||
import { IDiscourseConfig } from '@plastichub/osr-cli-commons/types'
|
||||
|
||||
import {
|
||||
IBaseOptions as IOSRLBaseOptions,
|
||||
IProfile as IOSRLProfile
|
||||
|
||||
} from '@plastichub/osrl'
|
||||
|
||||
import { EDiscourseConfigKey } from 'lib/discourse/constants'
|
||||
import { IProcessingNode } from '@plastichub/fs/interfaces'
|
||||
import { TFindFilter } from '@plastichub/osr-fs-utils'
|
||||
export type TFindFilter = (path: string) => any
|
||||
|
||||
export interface Hash<T> {
|
||||
[id: string]: T
|
||||
@ -49,14 +39,14 @@ export type IOptions = {
|
||||
* @enum {number}
|
||||
*/
|
||||
export enum EResolve {
|
||||
/**
|
||||
* Always will use the chose conflict settings for all following conflicts.
|
||||
*/
|
||||
ALWAYS,
|
||||
/**
|
||||
* 'This' will use the conflict settings for a single conflict so the conflict callback will be triggered again for the next conflict.
|
||||
*/
|
||||
THIS
|
||||
/**
|
||||
* Always will use the chose conflict settings for all following conflicts.
|
||||
*/
|
||||
ALWAYS,
|
||||
/**
|
||||
* 'This' will use the conflict settings for a single conflict so the conflict callback will be triggered again for the next conflict.
|
||||
*/
|
||||
THIS
|
||||
}
|
||||
|
||||
/**
|
||||
@ -66,36 +56,37 @@ export enum EResolve {
|
||||
* @enum {number}
|
||||
*/
|
||||
export enum EResolveMode {
|
||||
SKIP = 0,
|
||||
OVERWRITE,
|
||||
IF_NEWER,
|
||||
IF_SIZE_DIFFERS,
|
||||
THROW,
|
||||
RETRY,
|
||||
ABORT
|
||||
SKIP = 0,
|
||||
OVERWRITE,
|
||||
IF_NEWER,
|
||||
IF_SIZE_DIFFERS,
|
||||
THROW,
|
||||
RETRY,
|
||||
ABORT
|
||||
}
|
||||
|
||||
export interface IConflictSettings {
|
||||
/**
|
||||
* How to resolve this conflict/error.
|
||||
*
|
||||
* @type {EResolveMode}
|
||||
* @memberOf IConflictSettings
|
||||
*/
|
||||
overwrite: EResolveMode
|
||||
/**
|
||||
* The scope of this conflict resolver: always or this.
|
||||
*
|
||||
* @type {EResolve}
|
||||
* @memberOf IConflictSettings
|
||||
*/
|
||||
mode: EResolve
|
||||
/**
|
||||
* Track the origin error type for this settings.
|
||||
*
|
||||
* @type {string}
|
||||
* @memberOf IConflictSettings
|
||||
*/
|
||||
error?: string
|
||||
/**
|
||||
* How to resolve this conflict/error.
|
||||
*
|
||||
* @type {EResolveMode}
|
||||
* @memberOf IConflictSettings
|
||||
*/
|
||||
overwrite: EResolveMode
|
||||
/**
|
||||
* The scope of this conflict resolver: always or this.
|
||||
*
|
||||
* @type {EResolve}
|
||||
* @memberOf IConflictSettings
|
||||
*/
|
||||
mode: EResolve
|
||||
/**
|
||||
* Track the origin error type for this settings.
|
||||
*
|
||||
* @type {string}
|
||||
* @memberOf IConflictSettings
|
||||
*/
|
||||
error?: string
|
||||
}
|
||||
|
||||
export type EMergeConflictMode = 'theirs' | 'mine'
|
||||
@ -103,7 +94,7 @@ export type EMergeConflictMode = 'theirs' | 'mine'
|
||||
export type EPostType = 'post' | 'reply'
|
||||
|
||||
export type ISyncNodeReport = IProcessingNode & {
|
||||
|
||||
|
||||
}
|
||||
|
||||
export interface IDiscoursePostBaseOptions {
|
||||
@ -122,7 +113,7 @@ export interface IDiscoursePostBaseOptions {
|
||||
user_name?: string
|
||||
}
|
||||
|
||||
export type IOptionsSync = IDiscoursePostBaseOptions & IOSRLBaseOptions & {
|
||||
export type IOptionsSync = IDiscoursePostBaseOptions & {
|
||||
|
||||
// common options
|
||||
debug?: boolean
|
||||
@ -161,9 +152,9 @@ export type IOptionsSync = IDiscoursePostBaseOptions & IOSRLBaseOptions & {
|
||||
|
||||
export type IOptionsSyncComponent = IOptionsSync &
|
||||
{
|
||||
format?:string
|
||||
module?:string
|
||||
plugins?:string
|
||||
format?: string
|
||||
module?: string
|
||||
plugins?: string
|
||||
onCompiled?: () => void
|
||||
onCompileDone?: () => void
|
||||
cache?: boolean
|
||||
|
||||
@ -1,26 +1,16 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"target": "ES2019",
|
||||
"allowJs": true,
|
||||
"noImplicitAny": false,
|
||||
"noImplicitThis": false,
|
||||
"alwaysStrict": true,
|
||||
"inlineSourceMap": true,
|
||||
"outDir": "./",
|
||||
"experimentalDecorators": true,
|
||||
"emitDecoratorMetadata": true,
|
||||
"pretty": false,
|
||||
"baseUrl": "./src",
|
||||
"rootDir": "./src",
|
||||
"watch": false,
|
||||
"allowSyntheticDefaultImports": true
|
||||
},
|
||||
"filesGlob": [
|
||||
"./src/**/*.ts"
|
||||
"extends": "../typescript-config/base.json",
|
||||
"include": [
|
||||
"src/**/*.ts"
|
||||
],
|
||||
"files": [
|
||||
"./src/index.ts",
|
||||
"./src/main.ts"
|
||||
]
|
||||
"src/index.ts"
|
||||
],
|
||||
"compilerOptions": {
|
||||
"allowJs": true,
|
||||
"declarationDir": "./dist",
|
||||
"outDir": "./dist",
|
||||
"sourceMap": true,
|
||||
"preserveConstEnums": true
|
||||
},
|
||||
}
|
||||
@ -50,6 +50,10 @@
|
||||
"./inspect": {
|
||||
"import": "./dist/inspect.js",
|
||||
"require": "./dist/inspect.cjs"
|
||||
},
|
||||
"./interfaces": {
|
||||
"import": "./dist/interfaces.js",
|
||||
"require": "./dist/interfaces.cjs"
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
@ -103,4 +107,4 @@
|
||||
"typescript"
|
||||
],
|
||||
"pre-commit": []
|
||||
}
|
||||
}
|
||||
1
packages/osrl/plugins/ask.d.ts
vendored
1
packages/osrl/plugins/ask.d.ts
vendored
@ -1 +0,0 @@
|
||||
export declare const register: (engine: any) => void;
|
||||
@ -1,52 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const liquid_1 = require("../liquidjs/liquid");
|
||||
const inquirer = require("inquirer");
|
||||
const register = (engine) => {
|
||||
engine.registerTag('ask', {
|
||||
parse: function (token) {
|
||||
const args = token.args;
|
||||
const tokenizer = new liquid_1.Tokenizer(args, this.liquid.options.operatorsTrie);
|
||||
this.name = tokenizer.readValue();
|
||||
const begin = tokenizer.p;
|
||||
tokenizer.readIdentifier();
|
||||
tokenizer.p = begin;
|
||||
this.hash = new liquid_1.Hash(tokenizer.remaining());
|
||||
},
|
||||
render: function* (ctx) {
|
||||
const { name, liquid } = this;
|
||||
let question = ctx.opts.dynamicPartials
|
||||
? (liquid_1.TypeGuards.isQuotedToken(name)
|
||||
? yield ((0, liquid_1.evalQuotedToken)(name))
|
||||
: yield (0, liquid_1.evalToken)(name, ctx))
|
||||
: name.getText();
|
||||
const type = this.hash.hash['type'];
|
||||
let type_ = ctx.opts.dynamicPartials
|
||||
? (liquid_1.TypeGuards.isQuotedToken(type)
|
||||
? yield ((0, liquid_1.evalQuotedToken)(type))
|
||||
: yield (0, liquid_1.evalToken)(type, ctx))
|
||||
: type.getText();
|
||||
;
|
||||
let _ctx = liquid;
|
||||
if (_ctx.ask) {
|
||||
return _ctx.ask;
|
||||
}
|
||||
_ctx.ask = new Promise((resolve, reject) => {
|
||||
inquirer.prompt([{
|
||||
type: type_,
|
||||
name: 'question',
|
||||
message: question
|
||||
}]).then((answers) => {
|
||||
console.log('-', answers);
|
||||
resolve(answers);
|
||||
_ctx.ask = null;
|
||||
return answers['question'];
|
||||
});
|
||||
});
|
||||
return _ctx.ask;
|
||||
}
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3BsdWdpbnMvYXNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLCtDQUF3SDtBQUN4SCxxQ0FBb0M7QUFFN0IsTUFBTSxRQUFRLEdBQUcsQ0FBQyxNQUFNLEVBQUUsRUFBRTtJQUUvQixNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTtRQUN0QixLQUFLLEVBQUUsVUFBVSxLQUFlO1lBQzVCLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUE7WUFDdkIsTUFBTSxTQUFTLEdBQUcsSUFBSSxrQkFBUyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUN4RSxJQUFJLENBQUMsSUFBSSxHQUFHLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNsQyxNQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQzFCLFNBQVMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUMzQixTQUFTLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztZQUNwQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksYUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBQ2hELENBQUM7UUFDRCxNQUFNLEVBQUUsUUFBUSxDQUFDLEVBQUUsR0FBWTtZQUMzQixNQUFNLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQztZQUU5QixJQUFJLFFBQVEsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLGVBQWU7Z0JBQ25DLENBQUMsQ0FBQyxDQUFDLG1CQUFVLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQztvQkFDN0IsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFBLHdCQUFlLEVBQUMsSUFBSSxDQUFDLENBQUM7b0JBQy9CLENBQUMsQ0FBQyxNQUFNLElBQUEsa0JBQVMsRUFBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ2pDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFHckIsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDcEMsSUFBSSxLQUFLLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxlQUFlO2dCQUNoQyxDQUFDLENBQUMsQ0FBQyxtQkFBVSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUM7b0JBQzdCLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBQSx3QkFBZSxFQUFDLElBQUksQ0FBQyxDQUFDO29CQUMvQixDQUFDLENBQUMsTUFBTSxJQUFBLGtCQUFTLEVBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUNqQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3JCLENBQUM7WUFFRCxJQUFJLElBQUksR0FBUSxNQUFNLENBQUM7WUFFdkIsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFO2dCQUNWLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQzthQUNuQjtZQUVELElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7Z0JBQ3ZDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQzt3QkFDYixJQUFJLEVBQUUsS0FBSzt3QkFDWCxJQUFJLEVBQUUsVUFBVTt3QkFDaEIsT0FBTyxFQUFFLFFBQVE7cUJBQ3BCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO29CQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztvQkFDMUIsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO29CQUNqQixJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQztvQkFDaEIsT0FBTyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7Z0JBQy9CLENBQUMsQ0FBQyxDQUFDO1lBQ1AsQ0FBQyxDQUFDLENBQUE7WUFDRixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUM7UUFDcEIsQ0FBQztLQUNKLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQW5EWSxRQUFBLFFBQVEsWUFtRHBCIn0=
|
||||
9
packages/osrl/plugins/csv.d.ts
vendored
9
packages/osrl/plugins/csv.d.ts
vendored
@ -1,9 +0,0 @@
|
||||
/**
|
||||
* Converts CSV to Markdown Table
|
||||
*
|
||||
* @param {string} csvContent - The string content of the CSV
|
||||
* @param {string} delimiter - The character(s) to use as the CSV column delimiter
|
||||
* @param {boolean} hasHeader - Whether to use the first row of Data as headers
|
||||
* @returns {string}
|
||||
*/
|
||||
export declare function csvToMarkdown(csvContent: string, delimiter?: string, hasHeader?: boolean): string;
|
||||
@ -1,70 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.csvToMarkdown = void 0;
|
||||
/**
|
||||
* Converts CSV to Markdown Table
|
||||
*
|
||||
* @param {string} csvContent - The string content of the CSV
|
||||
* @param {string} delimiter - The character(s) to use as the CSV column delimiter
|
||||
* @param {boolean} hasHeader - Whether to use the first row of Data as headers
|
||||
* @returns {string}
|
||||
*/
|
||||
function csvToMarkdown(csvContent, delimiter = ",", hasHeader = true) {
|
||||
if (delimiter != "\t") {
|
||||
csvContent = csvContent.replace(/\t/g, " ");
|
||||
}
|
||||
const columns = csvContent.split(/\r?\n/);
|
||||
const tabularData = [];
|
||||
const maxRowLen = [];
|
||||
columns.forEach((e, i) => {
|
||||
if (typeof tabularData[i] == "undefined") {
|
||||
tabularData[i] = [];
|
||||
}
|
||||
const regex = new RegExp(delimiter + '(?![^"]*"\\B)');
|
||||
const row = e.split(regex);
|
||||
row.forEach((ee, ii) => {
|
||||
if (typeof maxRowLen[ii] == "undefined") {
|
||||
maxRowLen[ii] = 0;
|
||||
}
|
||||
// escape pipes and backslashes
|
||||
ee = ee.replace(/(\||\\)/g, "\\$1");
|
||||
maxRowLen[ii] = Math.max(maxRowLen[ii], ee.length);
|
||||
tabularData[i][ii] = ee;
|
||||
});
|
||||
});
|
||||
let headerOutput = "";
|
||||
let seperatorOutput = "";
|
||||
maxRowLen.forEach((len) => {
|
||||
const sizer = Array(len + 1 + 2);
|
||||
seperatorOutput += "|" + sizer.join("-");
|
||||
headerOutput += "|" + sizer.join(" ");
|
||||
});
|
||||
headerOutput += "| \n";
|
||||
seperatorOutput += "| \n";
|
||||
if (hasHeader) {
|
||||
headerOutput = "";
|
||||
}
|
||||
let rowOutput = "";
|
||||
tabularData.forEach((col, i) => {
|
||||
maxRowLen.forEach((len, y) => {
|
||||
const row = typeof col[y] == "undefined" ? "" : col[y];
|
||||
const spacing = Array((len - row.length) + 1).join(" ");
|
||||
const out = `| ${row}${spacing} `;
|
||||
if (hasHeader && i === 0) {
|
||||
headerOutput += out;
|
||||
}
|
||||
else {
|
||||
rowOutput += out;
|
||||
}
|
||||
});
|
||||
if (hasHeader && i === 0) {
|
||||
headerOutput += "| \n";
|
||||
}
|
||||
else {
|
||||
rowOutput += "| \n";
|
||||
}
|
||||
});
|
||||
return `\n\n ${headerOutput}${seperatorOutput}${rowOutput} \n\n`;
|
||||
}
|
||||
exports.csvToMarkdown = csvToMarkdown;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3N2LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3BsdWdpbnMvY3N2LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7O0dBT0c7QUFDRixTQUFnQixhQUFhLENBQUMsVUFBa0IsRUFBRSxZQUFvQixHQUFHLEVBQUUsWUFBcUIsSUFBSTtJQUNqRyxJQUFJLFNBQVMsSUFBSSxJQUFJLEVBQUU7UUFDbkIsVUFBVSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0tBQ2xEO0lBRUQsTUFBTSxPQUFPLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUUxQyxNQUFNLFdBQVcsR0FBZSxFQUFFLENBQUM7SUFDbkMsTUFBTSxTQUFTLEdBQWEsRUFBRSxDQUFDO0lBRS9CLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDckIsSUFBSSxPQUFPLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxXQUFXLEVBQUU7WUFDdEMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUN2QjtRQUNELE1BQU0sS0FBSyxHQUFHLElBQUksTUFBTSxDQUFDLFNBQVMsR0FBRyxlQUFlLENBQUMsQ0FBQztRQUN0RCxNQUFNLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNCLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7WUFDbkIsSUFBSSxPQUFPLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxXQUFXLEVBQUU7Z0JBQ3JDLFNBQVMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDckI7WUFFRCwrQkFBK0I7WUFDL0IsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBRXBDLFNBQVMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDbkQsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsSUFBSSxZQUFZLEdBQUcsRUFBRSxDQUFDO0lBQ3RCLElBQUksZUFBZSxHQUFHLEVBQUUsQ0FBQztJQUV6QixTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUU7UUFDdEIsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFFakMsZUFBZSxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3pDLFlBQVksSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMxQyxDQUFDLENBQUMsQ0FBQztJQUVILFlBQVksSUFBSSxNQUFNLENBQUM7SUFDdkIsZUFBZSxJQUFJLE1BQU0sQ0FBQztJQUUxQixJQUFJLFNBQVMsRUFBRTtRQUNYLFlBQVksR0FBRyxFQUFFLENBQUM7S0FDckI7SUFFRCxJQUFJLFNBQVMsR0FBRyxFQUFFLENBQUM7SUFDbkIsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUMzQixTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ3pCLE1BQU0sR0FBRyxHQUFHLE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkQsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDeEQsTUFBTSxHQUFHLEdBQUcsS0FBSyxHQUFHLEdBQUcsT0FBTyxHQUFHLENBQUM7WUFDbEMsSUFBSSxTQUFTLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDdEIsWUFBWSxJQUFJLEdBQUcsQ0FBQzthQUN2QjtpQkFBTTtnQkFDSCxTQUFTLElBQUksR0FBRyxDQUFDO2FBQ3BCO1FBQ0wsQ0FBQyxDQUFDLENBQUM7UUFFSCxJQUFJLFNBQVMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3RCLFlBQVksSUFBSSxNQUFNLENBQUM7U0FDMUI7YUFBTTtZQUNILFNBQVMsSUFBSSxNQUFNLENBQUM7U0FDdkI7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sUUFBUSxZQUFZLEdBQUcsZUFBZSxHQUFHLFNBQVMsT0FBTyxDQUFDO0FBQ3JFLENBQUM7QUFuRUEsc0NBbUVBIn0=
|
||||
2
packages/osrl/plugins/ds.d.ts
vendored
2
packages/osrl/plugins/ds.d.ts
vendored
@ -1,2 +0,0 @@
|
||||
export declare function testDS(engine: any): Promise<void>;
|
||||
export declare const register: (engine: any) => void;
|
||||
File diff suppressed because one or more lines are too long
1
packages/osrl/plugins/get.d.ts
vendored
1
packages/osrl/plugins/get.d.ts
vendored
@ -1 +0,0 @@
|
||||
export declare const register: (engine: any) => void;
|
||||
@ -1,109 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const axios_1 = require("axios");
|
||||
const jsonpath_plus_1 = require("jsonpath-plus");
|
||||
const primitives_1 = require("@plastichub/core/primitives");
|
||||
const index_1 = require("../index");
|
||||
const liquid_1 = require("../liquidjs/liquid");
|
||||
const _1 = require("./");
|
||||
const render_1 = require("../liquidjs/builtin/tags/render");
|
||||
const filters_1 = require("../filters");
|
||||
const register = (engine) => {
|
||||
engine.registerTag('get', {
|
||||
parseFilePath: render_1.parseFilePath,
|
||||
renderFilePath: render_1.renderFilePath,
|
||||
parse: function (token) {
|
||||
const args = token.args;
|
||||
const tokenizer = new liquid_1.Tokenizer(args, this.liquid.options.operatorsTrie);
|
||||
this['file'] = this.parseFilePath(tokenizer, this.liquid);
|
||||
this['currentFile'] = token.file;
|
||||
const begin = tokenizer.p;
|
||||
const withStr = tokenizer.readIdentifier();
|
||||
if (withStr.content === 'with') {
|
||||
tokenizer.skipBlank();
|
||||
if (tokenizer.peek() !== ':') {
|
||||
this.withVar = tokenizer.readValue();
|
||||
}
|
||||
else
|
||||
tokenizer.p = begin;
|
||||
}
|
||||
else
|
||||
tokenizer.p = begin;
|
||||
this.hash = new liquid_1.Hash(tokenizer.remaining(), this.liquid.options.jekyllInclude);
|
||||
},
|
||||
render: function* (ctx, emitter) {
|
||||
const enabled = yield* (0, _1.arg)(this.hash.hash, 'enabled', ctx, true);
|
||||
if (!enabled)
|
||||
return;
|
||||
const { liquid, hash, withVar } = this;
|
||||
const { renderer } = liquid;
|
||||
let url = yield this.renderFilePath(this['file'], ctx, liquid);
|
||||
if ((0, primitives_1.isString)(url)) {
|
||||
url = liquid.owner.options.resolve(url);
|
||||
}
|
||||
(0, liquid_1.assert)(url, () => `illegal url "${url}"`);
|
||||
(0, liquid_1.assert)((0, filters_1.isValidUrl)(url), () => `illegal url "${url}"`);
|
||||
let data = null;
|
||||
const raw = yield axios_1.default.get(url);
|
||||
if (!raw) {
|
||||
index_1.logger.error(`Error fetching data from ${url}`);
|
||||
return;
|
||||
}
|
||||
if (raw && raw.data) {
|
||||
data = raw.data;
|
||||
}
|
||||
const jsonpath = yield* (0, _1.arg)(this.hash.hash, 'path', ctx);
|
||||
if (jsonpath && ((0, primitives_1.isObject)(data) || (0, primitives_1.isArray)(data))) {
|
||||
try {
|
||||
data = (0, jsonpath_plus_1.JSONPath)({
|
||||
path: jsonpath,
|
||||
json: data,
|
||||
});
|
||||
data = (0, filters_1.cleanArray)(data);
|
||||
//@todo : jsonpath spec
|
||||
if ((0, primitives_1.isArray)(data) && data.length === 1) {
|
||||
data = data[0];
|
||||
}
|
||||
}
|
||||
catch (error) {
|
||||
index_1.logger.error('Error querying index', error, error.stack);
|
||||
}
|
||||
}
|
||||
const assign = yield* (0, _1.arg)(this.hash.hash, 'assign', ctx);
|
||||
const before = yield* (0, _1.arg)(this.hash.hash, 'before', ctx);
|
||||
const after = yield* (0, _1.arg)(this.hash.hash, 'after', ctx);
|
||||
/*
|
||||
@todo : remote content
|
||||
ctx.setRegister('blocks', {})
|
||||
ctx.setRegister('blockMode', BlockMode.OUTPUT)
|
||||
|
||||
const scope = yield hash.render(ctx)
|
||||
if (withVar) scope[url] = evalToken(withVar, ctx)
|
||||
|
||||
const templates = yield liquid._parsePartialFile(url, ctx.sync, this['currentFile'])
|
||||
ctx.push(ctx.opts.jekyllInclude ? { include: scope } : scope)
|
||||
let output = ''
|
||||
const collector: Emitter = {
|
||||
buffer: emitter.buffer,
|
||||
write: function (html) {
|
||||
this.buffer += html
|
||||
output += html
|
||||
}
|
||||
}
|
||||
yield renderer.renderTemplates(templates, ctx, collector)
|
||||
ctx.pop()
|
||||
ctx.restoreRegister(saved)
|
||||
liquid.owner.stats.includes.push({ file: url, parent: this.currentFile })
|
||||
*/
|
||||
data = yield (0, filters_1.applyFilters)(data, after || '', (0, filters_1.Filters)(liquid.owner.options));
|
||||
if (assign) {
|
||||
ctx.bottom()[assign] = data;
|
||||
return;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3BsdWdpbnMvZ2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGlDQUF5QjtBQUN6QixpREFBd0M7QUFDeEMsNERBQXlFO0FBRXpFLG9DQUFpQztBQUVqQywrQ0FBd0Y7QUFDeEYseUJBQXdCO0FBQ3hCLDREQUErRTtBQUMvRSx3Q0FBMEU7QUFHbkUsTUFBTSxRQUFRLEdBQUcsQ0FBQyxNQUFNLEVBQUUsRUFBRTtJQUNqQyxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRTtRQUN4QixhQUFhLEVBQWIsc0JBQWE7UUFDYixjQUFjLEVBQWQsdUJBQWM7UUFDZCxLQUFLLEVBQUUsVUFBVSxLQUFlO1lBQzlCLE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUE7WUFDdkIsTUFBTSxTQUFTLEdBQUcsSUFBSSxrQkFBUyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUN4RSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFBO1lBQ3pELElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFBO1lBQ2hDLE1BQU0sS0FBSyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUE7WUFDekIsTUFBTSxPQUFPLEdBQUcsU0FBUyxDQUFDLGNBQWMsRUFBRSxDQUFBO1lBQzFDLElBQUksT0FBTyxDQUFDLE9BQU8sS0FBSyxNQUFNLEVBQUU7Z0JBQzlCLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQTtnQkFDckIsSUFBSSxTQUFTLENBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxFQUFFO29CQUM1QixJQUFJLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQTtpQkFDckM7O29CQUFNLFNB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
|
||||
4
packages/osrl/plugins/html.d.ts
vendored
4
packages/osrl/plugins/html.d.ts
vendored
@ -1,4 +0,0 @@
|
||||
import { Engine } from '../index';
|
||||
import { IOptions } from '../types';
|
||||
export declare const html: (expr: string, options: IOptions, engine: Engine) => Promise<any>;
|
||||
export declare const pretty: (expr: string, options: IOptions, engine: Engine) => Promise<any>;
|
||||
@ -1,46 +0,0 @@
|
||||
"use strict";
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.pretty = exports.html = void 0;
|
||||
const index_1 = require("../index");
|
||||
const showdown_1 = require("showdown");
|
||||
const prettyConv = require('pretty');
|
||||
const convert = (input) => {
|
||||
let converter = new showdown_1.Converter({
|
||||
tables: true,
|
||||
parseImgDimensions: true,
|
||||
simplifiedAutoLink: true,
|
||||
tasklists: true
|
||||
});
|
||||
converter.setOption('literalMidWordUnderscores', 'true');
|
||||
return converter.makeHtml(input);
|
||||
};
|
||||
const html = (expr, options, engine) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
try {
|
||||
return convert(expr);
|
||||
}
|
||||
catch (e) {
|
||||
index_1.logger.error(e);
|
||||
}
|
||||
return expr;
|
||||
});
|
||||
exports.html = html;
|
||||
const pretty = (expr, options, engine) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
try {
|
||||
return prettyConv(expr, { ocd: true });
|
||||
}
|
||||
catch (e) {
|
||||
index_1.logger.error(e);
|
||||
}
|
||||
return expr;
|
||||
});
|
||||
exports.pretty = pretty;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHRtbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wbHVnaW5zL2h0bWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsb0NBQXlDO0FBRXpDLHVDQUFvQztBQUNwQyxNQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUE7QUFFcEMsTUFBTSxPQUFPLEdBQUcsQ0FBQyxLQUFhLEVBQUUsRUFBRTtJQUNqQyxJQUFJLFNBQVMsR0FBRyxJQUFJLG9CQUFTLENBQUM7UUFDdkIsTUFBTSxFQUFFLElBQUk7UUFDWixrQkFBa0IsRUFBRSxJQUFJO1FBQ3hCLGtCQUFrQixFQUFFLElBQUk7UUFDeEIsU0FBUyxFQUFDLElBQUk7S0FDakIsQ0FBQyxDQUFDO0lBQ0gsU0FBUyxDQUFDLFNBQVMsQ0FBQywyQkFBMkIsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN6RCxPQUFPLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckMsQ0FBQyxDQUFBO0FBRU0sTUFBTSxJQUFJLEdBQUcsQ0FDbkIsSUFBWSxFQUNaLE9BQWlCLEVBQ2pCLE1BQWMsRUFDYixFQUFFO0lBQ0gsSUFBSTtRQUNILE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0tBQ3BCO0lBQUMsT0FBTyxDQUFDLEVBQUU7UUFDWCxjQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFBO0tBQ2Y7SUFDRCxPQUFPLElBQUksQ0FBQTtBQUNaLENBQUMsQ0FBQSxDQUFBO0FBWFksUUFBQSxJQUFJLFFBV2hCO0FBRU0sTUFBTSxNQUFNLEdBQUcsQ0FDckIsSUFBWSxFQUNaLE9BQWlCLEVBQ2pCLE1BQWMsRUFDYixFQUFFO0lBQ0gsSUFBSTtRQUNILE9BQU8sVUFBVSxDQUFDLElBQUksRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFBO0tBQ3RDO0lBQUMsT0FBTyxDQUFDLEVBQUU7UUFDWCxjQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFBO0tBQ2Y7SUFDRCxPQUFPLElBQUksQ0FBQTtBQUNaLENBQUMsQ0FBQSxDQUFBO0FBWFksUUFBQSxNQUFNLFVBV2xCIn0=
|
||||
6
packages/osrl/plugins/i18n.d.ts
vendored
6
packages/osrl/plugins/i18n.d.ts
vendored
@ -1,6 +0,0 @@
|
||||
import { Engine } from '../index';
|
||||
import { Liquid, Template } from '../liquidjs/liquid';
|
||||
import { IOptions } from '../types';
|
||||
export declare const onError: (status: number, text: string, engine: Engine, sourceLanguage: string, targetLanguage: string, store: string) => Promise<any>;
|
||||
export declare const i18n: (expr: string, options: IOptions, engine: Engine, parsed: Template[], _ctx: any, args?: any, templateFile?: string) => Promise<any>;
|
||||
export declare const register: (engine: Liquid) => void;
|
||||
File diff suppressed because one or more lines are too long
9
packages/osrl/plugins/include.d.ts
vendored
9
packages/osrl/plugins/include.d.ts
vendored
@ -1,9 +0,0 @@
|
||||
import { Emitter, TagToken, Context, Liquid } from '../liquidjs';
|
||||
import { Parser } from '../../liquidjs/parser';
|
||||
import { Tag, TopLevelToken } from '../../liquidjs';
|
||||
export default class RInclude extends Tag {
|
||||
private withVar?;
|
||||
private hash;
|
||||
constructor(token: TagToken, remainTokens: TopLevelToken[], liquid: Liquid, parser: Parser);
|
||||
render(ctx: Context, emitter: Emitter): Generator<unknown, void, unknown>;
|
||||
}
|
||||
@ -1,46 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const liquidjs_1 = require("../liquidjs");
|
||||
const context_1 = require("../../liquidjs/context");
|
||||
const render_1 = require("../../liquidjs/tags/render");
|
||||
const liquidjs_2 = require("../../liquidjs");
|
||||
class RInclude extends liquidjs_2.Tag {
|
||||
constructor(token, remainTokens, liquid, parser) {
|
||||
super(token, remainTokens, liquid);
|
||||
const { tokenizer } = token;
|
||||
this['file'] = (0, render_1.parseFilePath)(tokenizer, this.liquid, parser);
|
||||
this['currentFile'] = token.file;
|
||||
const begin = tokenizer.p;
|
||||
const withStr = tokenizer.readIdentifier();
|
||||
if (withStr.content === 'with') {
|
||||
tokenizer.skipBlank();
|
||||
if (tokenizer.peek() !== ':') {
|
||||
this.withVar = tokenizer.readValue();
|
||||
}
|
||||
else
|
||||
tokenizer.p = begin;
|
||||
}
|
||||
else
|
||||
tokenizer.p = begin;
|
||||
this.hash = new liquidjs_1.Hash(tokenizer.remaining(), this.liquid.options.jekyllInclude);
|
||||
}
|
||||
*render(ctx, emitter) {
|
||||
const { liquid, hash, withVar } = this;
|
||||
const { renderer } = liquid;
|
||||
const filepath = (yield (0, render_1.renderFilePath)(this['file'], ctx, liquid));
|
||||
(0, liquidjs_1.assert)(filepath, () => `illegal file path "${filepath}"`);
|
||||
const saved = ctx.saveRegister('blocks', 'blockMode');
|
||||
ctx.setRegister('blocks', {});
|
||||
ctx.setRegister('blockMode', context_1.BlockMode.OUTPUT);
|
||||
const scope = (yield hash.render(ctx));
|
||||
if (withVar)
|
||||
scope[filepath] = yield (0, liquidjs_1.evalToken)(withVar, ctx);
|
||||
const templates = (yield liquid._parsePartialFile(filepath, ctx.sync, this['currentFile']));
|
||||
ctx.push(ctx.opts.jekyllInclude ? { include: scope } : scope);
|
||||
yield renderer.renderTemplates(templates, ctx, emitter);
|
||||
ctx.pop();
|
||||
ctx.restoreRegister(saved);
|
||||
}
|
||||
}
|
||||
exports.default = RInclude;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5jbHVkZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wbHVnaW5zL2luY2x1ZGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQ0FBa0o7QUFDbEosb0RBQXlEO0FBRXpELHVEQUEwRTtBQUMxRSw2Q0FBK0Q7QUFFL0QsTUFBcUIsUUFBUyxTQUFRLGNBQUc7SUFHdkMsWUFBYSxLQUFlLEVBQUUsWUFBNkIsRUFBRSxNQUFjLEVBQUUsTUFBYztRQUN6RixLQUFLLENBQUMsS0FBSyxFQUFFLFlBQVksRUFBRSxNQUFNLENBQUMsQ0FBQTtRQUNsQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEdBQUcsS0FBSyxDQUFBO1FBQzNCLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFBLHNCQUFhLEVBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUE7UUFDNUQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUE7UUFFaEMsTUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQTtRQUN6QixNQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsY0FBYyxFQUFFLENBQUE7UUFDMUMsSUFBSSxPQUFPLENBQUMsT0FBTyxLQUFLLE1BQU0sRUFBRSxDQUFDO1lBQy9CLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQTtZQUNyQixJQUFJLFNBQVMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLEVBQUUsQ0FBQztnQkFDN0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUMsU0FBUyxFQUFFLENBQUE7WUFDdEMsQ0FBQzs7Z0JBQU0sU0FBUyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUE7UUFDNUIsQ0FBQzs7WUFBTSxTQUFTLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQTtRQUUxQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksZUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUNoRixDQUFDO0lBQ0QsQ0FBRSxNQUFNLENBQUUsR0FBWSxFQUFFLE9BQWdCO1FBQ3RDLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQTtRQUN0QyxNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsTUFBTSxDQUFBO1FBQzNCLE1BQU0sUUFBUSxHQUFHLENBQUMsTUFBTSxJQUFBLHVCQUFjLEVBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBVyxDQUFBO1FBQzVFLElBQUEsaUJBQU0sRUFBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLENBQUMsc0JBQXNCLFFBQVEsR0FBRyxDQUFDLENBQUE7UUFFekQsTUFBTSxLQUFLLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDLENBQUE7UUFDckQsR0FBRyxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUE7UUFDN0IsR0FBRyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsbUJBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQTtRQUM5QyxNQUFNLEtBQUssR0FBRyxDQUFDLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBVSxDQUFBO1FBQy9DLElBQUksT0FBTztZQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxNQUFNLElBQUEsb0JBQVMsRUFBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUE7UUFDNUQsTUFBTSxTQUFTLEdBQUcsQ0FBQyxNQUFNLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBZSxDQUFBO1FBQ3pHLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUM3RCxNQUFNLFFBQVEsQ0FBQyxlQUFlLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQTtRQUN2RCxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUE7UUFDVCxHQUFHLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQzVCLENBQUM7Q0FDRjtBQXJDRCwyQkFxQ0MifQ==
|
||||
2
packages/osrl/plugins/index.d.ts
vendored
2
packages/osrl/plugins/index.d.ts
vendored
@ -1,2 +0,0 @@
|
||||
export * from './csv';
|
||||
export declare const arg: (hash: any, key: any, context: any, defaultValue?: any) => Generator<any, any, unknown>;
|
||||
@ -1,32 +0,0 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.arg = void 0;
|
||||
const liquid_1 = require("../liquidjs/liquid");
|
||||
__exportStar(require("./csv"), exports);
|
||||
const arg = function* (hash, key, context, defaultValue = null) {
|
||||
const value = hash[key];
|
||||
if (value == undefined)
|
||||
return defaultValue;
|
||||
const ret = context.opts.dynamicPartials
|
||||
? (liquid_1.TypeGuards.isQuotedToken(value)
|
||||
? yield (0, liquid_1.evalQuotedToken)(value)
|
||||
: yield (0, liquid_1.evalToken)(value, context))
|
||||
: value.getText();
|
||||
return ret != undefined ? ret : defaultValue;
|
||||
};
|
||||
exports.arg = arg;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcGx1Z2lucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtDQUEyRTtBQUMzRSx3Q0FBcUI7QUFDZCxNQUFNLEdBQUcsR0FBRyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxZQUFZLEdBQUcsSUFBSTtJQUNqRSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDdkIsSUFBSSxLQUFLLElBQUksU0FBUztRQUFFLE9BQU8sWUFBWSxDQUFBO0lBQzNDLE1BQU0sR0FBRyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsZUFBZTtRQUNwQyxDQUFDLENBQUMsQ0FBQyxtQkFBVSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUM7WUFDOUIsQ0FBQyxDQUFDLE1BQU0sSUFBQSx3QkFBZSxFQUFDLEtBQUssQ0FBQztZQUM5QixDQUFDLENBQUMsTUFBTSxJQUFBLGtCQUFTLEVBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ3RDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUE7SUFFckIsT0FBTyxHQUFHLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQTtBQUNoRCxDQUFDLENBQUE7QUFWWSxRQUFBLEdBQUcsT0FVZiJ9
|
||||
6
packages/osrl/plugins/js.d.ts
vendored
6
packages/osrl/plugins/js.d.ts
vendored
@ -1,6 +0,0 @@
|
||||
import { Liquid, Template } from '../liquidjs/liquid';
|
||||
import { IOptions } from "../types";
|
||||
export declare const runJS: (path: string, options: IOptions, engine: any, parsed: Template[]) => any;
|
||||
export declare const runJSExpressionEx: (expr: string, options: IOptions, engine: Liquid, parsed: Template[], _ctx: any, args?: any, templateFile?: string) => any;
|
||||
export declare const register: (engine: any) => void;
|
||||
export declare const runJSExpression: (expr: string, options: IOptions, engine: any, parsed?: Template[]) => any;
|
||||
File diff suppressed because one or more lines are too long
1
packages/osrl/plugins/minclude.d.ts
vendored
1
packages/osrl/plugins/minclude.d.ts
vendored
@ -1 +0,0 @@
|
||||
export declare const register: (engine: any) => void;
|
||||
@ -1,80 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const path = require("path");
|
||||
const liquid_1 = require("../liquidjs/liquid");
|
||||
const _1 = require("./");
|
||||
const render_1 = require("../liquidjs/builtin/tags/render");
|
||||
const block_mode_1 = require("../liquidjs/context/block-mode");
|
||||
const filters_1 = require("../filters");
|
||||
const underscore_1 = require("../liquid/underscore");
|
||||
const osr_commons_1 = require("@plastichub/osr-commons");
|
||||
const register = (engine) => {
|
||||
engine.registerTag('include', {
|
||||
parseFilePath: render_1.parseFilePath,
|
||||
renderFilePath: render_1.renderFilePath,
|
||||
parse: function (token) {
|
||||
const args = token.args;
|
||||
const tokenizer = new liquid_1.Tokenizer(args, this.liquid.options.operatorsTrie);
|
||||
this['file'] = this.parseFilePath(tokenizer, this.liquid);
|
||||
this['currentFile'] = token.file;
|
||||
const begin = tokenizer.p;
|
||||
const withStr = tokenizer.readIdentifier();
|
||||
if (withStr.content === 'with') {
|
||||
tokenizer.skipBlank();
|
||||
if (tokenizer.peek() !== ':') {
|
||||
this.withVar = tokenizer.readValue();
|
||||
}
|
||||
else
|
||||
tokenizer.p = begin;
|
||||
}
|
||||
else
|
||||
tokenizer.p = begin;
|
||||
this.hash = new liquid_1.Hash(tokenizer.remaining(), this.liquid.options.jekyllInclude);
|
||||
},
|
||||
render: function* (ctx, emitter) {
|
||||
const enabled = yield* (0, _1.arg)(this.hash.hash, 'enabled', ctx, true);
|
||||
if (!enabled)
|
||||
return;
|
||||
const { liquid, hash, withVar } = this;
|
||||
const { renderer } = liquid;
|
||||
let filepath = yield this.renderFilePath(this['file'], ctx, liquid);
|
||||
if ((0, underscore_1.isString)(filepath)) {
|
||||
filepath = liquid.owner.options.resolve(filepath);
|
||||
}
|
||||
(0, liquid_1.assert)(filepath, () => `illegal filename "${filepath}"`);
|
||||
const assign = yield* (0, _1.arg)(this.hash.hash, 'assign', ctx);
|
||||
//const before = yield* arg(this.hash.hash, 'before', ctx)
|
||||
const after = yield* (0, _1.arg)(this.hash.hash, 'after', ctx);
|
||||
const saved = ctx.saveRegister('blocks', 'blockMode');
|
||||
ctx.setRegister('blocks', {});
|
||||
ctx.setRegister('blockMode', block_mode_1.default.OUTPUT);
|
||||
const scope = yield hash.render(ctx);
|
||||
if (withVar)
|
||||
scope[filepath] = (0, liquid_1.evalToken)(withVar, ctx);
|
||||
const templates = yield liquid._parsePartialFile(filepath, ctx.sync, this['currentFile']);
|
||||
ctx.push(ctx.opts.jekyllInclude ? { include: scope } : scope);
|
||||
let output = '';
|
||||
const emitter2 = {
|
||||
buffer: emitter.buffer,
|
||||
write: function (html) {
|
||||
this.buffer += html;
|
||||
output += html;
|
||||
}
|
||||
};
|
||||
yield renderer.renderTemplates(templates, ctx, emitter2);
|
||||
ctx.pop();
|
||||
ctx.restoreRegister(saved);
|
||||
const rel = path.relative(liquid.owner.options.cwd, this.currentFile).replace('.tmp', '');
|
||||
liquid.owner.stats.imports.push({ file: filepath, parent: (0, osr_commons_1.forward_slash)(rel) });
|
||||
output = yield (0, filters_1.applyFilters)(output, after || '', (0, filters_1.Filters)(liquid.owner.options));
|
||||
if (assign) {
|
||||
ctx.bottom()[assign] = output;
|
||||
return;
|
||||
}
|
||||
return output;
|
||||
}
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWluY2x1ZGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcGx1Z2lucy9taW5jbHVkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBNEI7QUFDNUIsK0NBQW1HO0FBQ25HLHlCQUF3QjtBQUN4Qiw0REFBK0U7QUFDL0UsK0RBQXNEO0FBQ3RELHdDQUFrRDtBQUNsRCxxREFBK0M7QUFDL0MseURBQXVEO0FBRWhELE1BQU0sUUFBUSxHQUFHLENBQUMsTUFBTSxFQUFFLEVBQUU7SUFDakMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUU7UUFDNUIsYUFBYSxFQUFiLHNCQUFhO1FBQ2IsY0FBYyxFQUFkLHVCQUFjO1FBQ2QsS0FBSyxFQUFFLFVBQVUsS0FBZTtZQUM5QixNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFBO1lBQ3ZCLE1BQU0sU0FBUyxHQUFHLElBQUksa0JBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUE7WUFDeEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTtZQUN6RCxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQTtZQUNoQyxNQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFBO1lBQ3pCLE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxjQUFjLEVBQUUsQ0FBQTtZQUMxQyxJQUFJLE9BQU8sQ0FBQyxPQUFPLEtBQUssTUFBTSxFQUFFO2dCQUM5QixTQUFTLENBQUMsU0FBUyxFQUFFLENBQUE7Z0JBQ3JCLElBQUksU0FBUyxDQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsRUFBRTtvQkFDNUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUMsU0FBUyxFQUFFLENBQUE7aUJBQ3JD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
|
||||
7
packages/osrl/plugins/osr-ai.d.ts
vendored
7
packages/osrl/plugins/osr-ai.d.ts
vendored
@ -1,7 +0,0 @@
|
||||
import { Engine } from '../index';
|
||||
import { Liquid, Template } from '../liquidjs/liquid';
|
||||
import { IOptions } from '@plastichub/osr-ai/lib/openai';
|
||||
export declare const openAI: (expr: string, options: IOptions, engine: Engine, parsed: Template[], _ctx: any, args?: any, templateFile?: string) => Promise<string>;
|
||||
export declare const removeFields: (obj: Record<string, any>, fields: string[]) => Record<string, any>;
|
||||
export declare const register: (engine: Liquid) => void;
|
||||
export declare const registerFilter: (engine: Liquid) => void;
|
||||
File diff suppressed because one or more lines are too long
2
packages/osrl/plugins/print.d.ts
vendored
2
packages/osrl/plugins/print.d.ts
vendored
@ -1,2 +0,0 @@
|
||||
import { Liquid } from '../liquidjs/liquid';
|
||||
export declare const register: (engine: Liquid) => void;
|
||||
@ -1,38 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = void 0;
|
||||
const register = (engine) => {
|
||||
engine.registerTag('print', {
|
||||
parse(tagToken, remainTokens) {
|
||||
this.tpls = [];
|
||||
this.tokens = [];
|
||||
let closed = false;
|
||||
this['currentFile'] = tagToken.file;
|
||||
while (remainTokens.length) {
|
||||
let token = remainTokens.shift();
|
||||
if (token.name === 'print-end') {
|
||||
closed = true;
|
||||
break;
|
||||
}
|
||||
let tpl = this.liquid.parser.parseToken(token, remainTokens);
|
||||
this.tpls.push(tpl);
|
||||
this.tokens.push(token);
|
||||
}
|
||||
if (!closed)
|
||||
throw new Error(`tag ${tagToken.getText()} not closed`);
|
||||
},
|
||||
*render(context, emitter) {
|
||||
let { liquid } = this;
|
||||
const text = this.tpls.map((token) => {
|
||||
return token.str;
|
||||
}).join('');
|
||||
const token = this.tokens[0] ? this.tokens[0] : null;
|
||||
const t = token.getContent();
|
||||
if (token) {
|
||||
emitter.write(`\n${token.getText()}`);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcGx1Z2lucy9wcmludC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFLTyxNQUFNLFFBQVEsR0FBRyxDQUFDLE1BQWMsRUFBRSxFQUFFO0lBQ3ZDLE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFO1FBQ3hCLEtBQUssQ0FBQyxRQUFRLEVBQUUsWUFBWTtZQUN4QixJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQTtZQUNkLElBQUksQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFBO1lBQ2hCLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQTtZQUNsQixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQTtZQUNuQyxPQUFPLFlBQVksQ0FBQyxNQUFNLEVBQUU7Z0JBQ3hCLElBQUksS0FBSyxHQUFRLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQTtnQkFDckMsSUFBSSxLQUFLLENBQUMsSUFBSSxLQUFLLFdBQVcsRUFBRTtvQkFDNUIsTUFBTSxHQUFHLElBQUksQ0FBQTtvQkFDYixNQUFLO2lCQUNSO2dCQUNELElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsWUFBWSxDQUFDLENBQUE7Z0JBQzVELElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFBO2dCQUNuQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQTthQUMxQjtZQUNELElBQUksQ0FBQyxNQUFNO2dCQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsT0FBTyxRQUFRLENBQUMsT0FBTyxFQUFFLGFBQWEsQ0FBQyxDQUFBO1FBQ3hFLENBQUM7UUFDRCxDQUFFLE1BQU0sQ0FBQyxPQUFPLEVBQUUsT0FBTztZQUNyQixJQUFJLEVBQUUsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFBO1lBQ3JCLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7Z0JBQ2pDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQTtZQUNwQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUE7WUFDWCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUE7WUFDcEQsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFBO1lBQzVCLElBQUcsS0FBSyxFQUFFO2dCQUNOLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFBO2FBQ3hDO1FBQ0wsQ0FBQztLQUNKLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQS9CWSxRQUFBLFFBQVEsWUErQnBCIn0=
|
||||
10
packages/osrl/plugins/rinclude.d.ts
vendored
10
packages/osrl/plugins/rinclude.d.ts
vendored
@ -1,10 +0,0 @@
|
||||
import { Emitter, TagToken, Context, Liquid, TopLevelToken } from '../liquidjs/liquid';
|
||||
import Parser from '../liquidjs/parser/parser';
|
||||
import { Tag } from '../../liquidjs/template/tag/tag';
|
||||
export declare class RInclude extends Tag {
|
||||
private withVar?;
|
||||
private hash;
|
||||
constructor(token: TagToken, remainTokens: TopLevelToken[], liquid: Liquid, parser: Parser);
|
||||
render(ctx: Context, emitter: Emitter): Generator<unknown, void, unknown>;
|
||||
}
|
||||
export declare const register: (liquid: Liquid) => void;
|
||||
@ -1,50 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.register = exports.RInclude = void 0;
|
||||
const liquid_1 = require("../liquidjs/liquid");
|
||||
const block_mode_1 = require("../liquidjs/context/block-mode");
|
||||
const render_1 = require("../liquidjs/builtin/tags/render");
|
||||
const tag_1 = require("../../liquidjs/template/tag/tag");
|
||||
class RInclude extends tag_1.Tag {
|
||||
constructor(token, remainTokens, liquid, parser) {
|
||||
super(token, remainTokens, liquid);
|
||||
const { tokenizer } = token;
|
||||
this['file'] = (0, render_1.parseFilePath)(tokenizer, this.liquid, parser);
|
||||
this['currentFile'] = token.file;
|
||||
const begin = tokenizer.p;
|
||||
const withStr = tokenizer.readIdentifier();
|
||||
if (withStr.content === 'with') {
|
||||
tokenizer.skipBlank();
|
||||
if (tokenizer.peek() !== ':') {
|
||||
this.withVar = tokenizer.readValue();
|
||||
}
|
||||
else
|
||||
tokenizer.p = begin;
|
||||
}
|
||||
else
|
||||
tokenizer.p = begin;
|
||||
this.hash = new liquid_1.Hash(tokenizer.remaining(), this.liquid.options.jekyllInclude);
|
||||
}
|
||||
*render(ctx, emitter) {
|
||||
const { liquid, hash, withVar } = this;
|
||||
const { renderer } = liquid;
|
||||
const filepath = (yield (0, render_1.renderFilePath)(this['file'], ctx, liquid));
|
||||
(0, liquid_1.assert)(filepath, () => `illegal file path "${filepath}"`);
|
||||
const saved = ctx.saveRegister('blocks', 'blockMode');
|
||||
ctx.setRegister('blocks', {});
|
||||
ctx.setRegister('blockMode', block_mode_1.default.OUTPUT);
|
||||
const scope = (yield hash.render(ctx));
|
||||
if (withVar)
|
||||
scope[filepath] = yield (0, liquid_1.evalToken)(withVar, ctx);
|
||||
const templates = (yield liquid._parsePartialFile(filepath, ctx.sync, this['currentFile']));
|
||||
ctx.push(ctx.opts.jekyllInclude ? { include: scope } : scope);
|
||||
yield renderer.renderTemplates(templates, ctx, emitter);
|
||||
ctx.pop();
|
||||
ctx.restoreRegister(saved);
|
||||
}
|
||||
}
|
||||
exports.RInclude = RInclude;
|
||||
const register = (liquid) => {
|
||||
};
|
||||
exports.register = register;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmluY2x1ZGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcGx1Z2lucy9yaW5jbHVkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwrQ0FBeUg7QUFFekgsK0RBQXNEO0FBR3RELDREQUErRTtBQUMvRSx5REFBcUQ7QUFHckQsTUFBYSxRQUFTLFNBQVEsU0FBRztJQUcvQixZQUFZLEtBQWUsRUFBRSxZQUE2QixFQUFFLE1BQWMsRUFBRSxNQUFjO1FBQ3hGLEtBQUssQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFBO1FBQ2xDLE1BQU0sRUFBRSxTQUFTLEVBQUUsR0FBRyxLQUFLLENBQUE7UUFDM0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUEsc0JBQWEsRUFBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQTtRQUM1RCxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQTtRQUVoQyxNQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFBO1FBQ3pCLE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxjQUFjLEVBQUUsQ0FBQTtRQUMxQyxJQUFJLE9BQU8sQ0FBQyxPQUFPLEtBQUssTUFBTSxFQUFFO1lBQzlCLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQTtZQUNyQixJQUFJLFNBQVMsQ0FBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLEVBQUU7Z0JBQzVCLElBQUksQ0FBQyxPQUFPLEdBQUcsU0FBUyxDQUFDLFNBQVMsRUFBRSxDQUFBO2FBQ3JDOztnQkFBTSxTQUFTLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQTtTQUMzQjs7WUFBTSxTQUFTLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQTtRQUUxQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksYUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUNoRixDQUFDO0lBQ0QsQ0FBRSxNQUFNLENBQUMsR0FBWSxFQUFFLE9BQWdCO1FBQ3JDLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQTtRQUN0QyxNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsTUFBTSxDQUFBO1FBQzNCLE1BQU0sUUFBUSxHQUFHLENBQUMsTUFBTSxJQUFBLHVCQUFjLEVBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBVyxDQUFBO1FBQzVFLElBQUEsZUFBTSxFQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsQ0FBQyxzQkFBc0IsUUFBUSxHQUFHLENBQUMsQ0FBQTtRQUV6RCxNQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxXQUFXLENBQUMsQ0FBQTtRQUNyRCxHQUFHLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQTtRQUM3QixHQUFHLENBQUMsV0FBVyxDQUFDLFdBQVcsRUFBRSxvQkFBUyxDQUFDLE1BQU0sQ0FBQyxDQUFBO1FBQzlDLE1BQU0sS0FBSyxHQUFHLENBQUMsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFVLENBQUE7UUFDL0MsSUFBSSxPQUFPO1lBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLE1BQU0sSUFBQSxrQkFBUyxFQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQTtRQUM1RCxNQUFNLFNBQVMsR0FBRyxDQUFDLE1BQU0sTUFBTSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFlLENBQUE7UUFDekcsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQzdELE1BQU0sUUFBUSxDQUFDLGVBQWUsQ0FBQyxTQUFTLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFBO1FBQ3ZELEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQTtRQUNULEdBQUcsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDNUIsQ0FBQztDQUNGO0FBckNELDRCQXFDQztBQUVNLE1BQU0sUUFBUSxHQUFHLENBQUMsTUFBYyxFQUFFLEVBQUU7QUFFM0MsQ0FBQyxDQUFBO0FBRlksUUFBQSxRQUFRLFlBRXBCIn0=
|
||||
4
packages/osrl/plugins/turndown.d.ts
vendored
4
packages/osrl/plugins/turndown.d.ts
vendored
@ -1,4 +0,0 @@
|
||||
import { Engine } from '../index';
|
||||
import { IOptions } from '../types';
|
||||
export declare const markdown: (expr: string, options: IOptions, engine: Engine) => Promise<any>;
|
||||
export declare const markdownSync: (expr: string, options: IOptions, engine: Engine) => any;
|
||||
@ -1,44 +0,0 @@
|
||||
"use strict";
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.markdownSync = exports.markdown = void 0;
|
||||
const index_1 = require("../index");
|
||||
const TurndownService = require('turndown');
|
||||
/**
|
||||
* @link: https://www.npmjs.com/package/turndown
|
||||
* @param input
|
||||
* @returns
|
||||
*/
|
||||
const convert = (input) => {
|
||||
var turndownService = new TurndownService();
|
||||
return turndownService.turndown(input);
|
||||
};
|
||||
const markdown = (expr, options, engine) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
try {
|
||||
return convert(expr);
|
||||
}
|
||||
catch (e) {
|
||||
index_1.logger.error(e);
|
||||
}
|
||||
return expr;
|
||||
});
|
||||
exports.markdown = markdown;
|
||||
const markdownSync = (expr, options, engine) => {
|
||||
try {
|
||||
return convert(expr);
|
||||
}
|
||||
catch (e) {
|
||||
index_1.logger.error(e);
|
||||
}
|
||||
return expr;
|
||||
};
|
||||
exports.markdownSync = markdownSync;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHVybmRvd24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcGx1Z2lucy90dXJuZG93bi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxvQ0FBeUM7QUFHekMsTUFBTSxlQUFlLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFBO0FBQzNDOzs7O0dBSUc7QUFFSCxNQUFNLE9BQU8sR0FBRyxDQUFDLEtBQWEsRUFBRSxFQUFFO0lBQ2pDLElBQUksZUFBZSxHQUFHLElBQUksZUFBZSxFQUFFLENBQUE7SUFDM0MsT0FBTyxlQUFlLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFBO0FBQ3ZDLENBQUMsQ0FBQTtBQUVNLE1BQU0sUUFBUSxHQUFHLENBQ3ZCLElBQVksRUFBRSxPQUFpQixFQUFFLE1BQWMsRUFDOUMsRUFBRTtJQUNILElBQUk7UUFDSCxPQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtLQUNwQjtJQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQ1gsY0FBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtLQUNmO0lBQ0QsT0FBTyxJQUFJLENBQUE7QUFDWixDQUFDLENBQUEsQ0FBQTtBQVRZLFFBQUEsUUFBUSxZQVNwQjtBQUVNLE1BQU0sWUFBWSxHQUFJLENBQzVCLElBQVksRUFBRSxPQUFpQixFQUFFLE1BQWMsRUFDOUMsRUFBRTtJQUNILElBQUk7UUFDSCxPQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtLQUNwQjtJQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQ1gsY0FBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtLQUNmO0lBQ0QsT0FBTyxJQUFJLENBQUE7QUFDWixDQUFDLENBQUE7QUFUWSxRQUFBLFlBQVksZ0JBU3hCIn0=
|
||||
Loading…
Reference in New Issue
Block a user