Skip to content

Commits on Source 6

......@@ -14,6 +14,13 @@ test:
- npm run test
- node sample/demo-local.js
verify:
stage: test
image: alekzonder/puppeteer
script:
- NODE_ENV=production npm run build
- npm run verify:puppeteer
release:
stage: release
script:
......
This diff is collapsed.
......@@ -15,55 +15,54 @@
"build:cleanbefore": "rm -rf dist",
"build:lint": "tslint -c tslint.json -p tsconfig.lint.json",
"build:node": "tsc",
"build:browser": "rm -rf dist/browser/ && NODE_ENV=production webpack -p --config webpack.config.js",
"build:browser": "rm -rf dist/browser/ && NODE_ENV=production webpack --mode=production --config webpack.config.js",
"build": "npm run build:cleanbefore && npm run build:node && npm run build:lint && npm run build:browser",
"prepare": "NODE_ENV=production npm run build",
"test": "find src -name '*.spec.test.ts' | TS_NODE_FILES=true TS_NODE_CACHE=false TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' xargs mocha -r ts-node/register --require source-map-support/register",
"verify:browser": " testcafe --app-init-timeout 4000 --selector-timeout 2000 --assertion-timeout 2000 chrome browser-test/browser-test.js",
"verify:browser": "testcafe --selector-timeout 2000 --assertion-timeout 2000 chrome browser-test/browser-test.js",
"verify:puppeteer": "testcafe --selector-timeout 2000 --assertion-timeout 2000 puppeteer browser-test/browser-test.js",
"lint-fix": "tslint --fix -c tslint.json -p tsconfig.lint.json",
"semantic-release": "semantic-release"
},
"dependencies": {
"ow": "^0.13.2",
"remarkable": "^1.7.1",
"sanitize-html": "^1.20.1",
"typescript-chained-error": "^1.3.2",
"universe-log": "^2.1.0",
"xmldom": "^0.1.27"
"@xmldom/xmldom": "0.8.1",
"ow": "0.28.1",
"remarkable": "2.0.1",
"sanitize-html": "2.7.0",
"typescript-chained-error": "1.6.0",
"universe-log": "5.2.0"
},
"devDependencies": {
"@commitlint/cli": "^8.1.0",
"@commitlint/config-conventional": "^8.1.0",
"@types/bluebird": "^3.5.27",
"@types/chai": "^4.2.0",
"@types/chai-as-promised": "^7.1.2",
"@types/jsdom": "^12.2.4",
"@types/lodash": "^4.14.136",
"@types/mocha": "^5.2.7",
"@types/node": "^12.7.1",
"@types/remarkable": "1.7.3",
"@types/sanitize-html": "^1.20.1",
"@types/sinon": "^7.0.13",
"@types/uuid": "^3.4.5",
"@types/xmldom": "^0.1.29",
"chai": "^4.2.0",
"chai-as-promised": "^7.1.1",
"@commitlint/cli": "16.2.3",
"@commitlint/config-conventional": "16.2.1",
"@semantic-release/gitlab": "7.0.4",
"@types/chai": "4.3.0",
"@types/chai-as-promised": "7.1.5",
"@types/jsdom": "16.2.14",
"@types/lodash": "4.14.180",
"@types/mocha": "9.1.0",
"@types/node": "17.0.21",
"@types/sanitize-html": "2.6.2",
"@types/sinon": "10.0.11",
"@types/uuid": "8.3.4",
"chai": "4.3.6",
"chai-as-promised": "7.1.1",
"husky": "^3.0.3",
"jsdom": "^15.1.1",
"lodash": "^4.17.15",
"mocha": "^6.2.0",
"semantic-release": "18.0.0",
"@semantic-release/gitlab": "7.0.3",
"sinon": "^7.4.1",
"testcafe": "^1.4.3",
"ts-node": "^8.3.0",
"tslint": "^5.18.0",
"typescript": "^3.5.3",
"uuid": "^3.3.2",
"webpack": "^4.39.1",
"webpack-cli": "^3.3.6",
"webpack-visualizer-plugin": "^0.1.11",
"wise-tslint-configuration": "^0.2.0"
"jsdom": "19.0.0",
"lodash": "4.17.21",
"mocha": "9.2.2",
"semantic-release": "19.0.2",
"sinon": "13.0.1",
"testcafe": "1.18.4",
"testcafe-browser-provider-puppeteer": "1.5.2",
"ts-node": "10.7.0",
"tslint": "6.1.3",
"typescript": "4.6.2",
"uuid": "8.3.2",
"webpack": "5.70.0",
"webpack-cli": "4.9.2",
"webpack-visualizer-plugin2": "1.0.0",
"wise-tslint-configuration": "0.2.0"
},
"commitlint": {
"extends": [
......
......@@ -91,7 +91,7 @@ https://youtu.be/B7C83L6iWJQ
<script src="https://cdn.jsdelivr.net/npm/@hiveio/hive-js/dist/hive.min.js"></script>
<script src="https://unpkg.com/jquery"></script>
<script src="../dist/browser/hiveio-content-renderer.min.js"></script>
<script src="../dist/browser/hive-content-renderer.min.js"></script>
<script>
const renderer = new HiveContentRenderer.DefaultRenderer({
baseUrl: "https://hive.blog/",
......
......@@ -14,12 +14,4 @@ export class Log extends AbstractUniverseLog {
},
});
}
public initialize() {
super.init();
}
public init() {
throw new Error("Instead of #init() please call #initialize() which indirectly overrides init");
}
}
import ow from "ow";
import * as Remarkable from "remarkable";
// @ts-ignore
import { Remarkable } from "remarkable";
import { SecurityChecker } from "../../security/SecurityChecker";
......
......@@ -2,8 +2,8 @@
* Based on: https://github.com/steemit/condenser/raw/master/src/shared/HtmlReady.js
*/
// tslint:disable max-classes-per-file
import * as xmldom from "@xmldom/xmldom";
import ChainedError from "typescript-chained-error";
import * as xmldom from "xmldom";
import { Log } from "../../../Log";
import { LinkSanitizer } from "../../../security/LinkSanitizer";
......@@ -67,7 +67,7 @@ export class HtmlDOMParser {
if (this.mutate) this.postprocessDOM(doc);
this.parsedDocument = doc;
} catch (error) {
throw new HtmlDOMParser.HtmlDOMParserError("Parsing error", error);
throw new HtmlDOMParser.HtmlDOMParserError("Parsing error", error as Error);
}
return this;
......
'use strict';
const Visualizer = require('webpack-visualizer-plugin');
const Visualizer = require('webpack-visualizer-plugin2');
const path = require('path');
const webpack = require('webpack');
......@@ -19,22 +19,23 @@ module.exports = {
library: "HiveContentRenderer",
libraryTarget: "umd"
},
devtool: (DEFAULTS.isDevelopment ? 'cheap-eval-source-map' : ''),
devtool: (DEFAULTS.isDevelopment ? 'eval-cheap-source-map' : false),
target: "web",
module: {
rules: []
},
optimization: {
minimize: (DEFAULTS.isDevelopment ? false : true)
minimize: (!DEFAULTS.isDevelopment)
},
performance: {
hints: false
},
resolve: {
extensions: [".js", ".json"]
},
node: {
fs: "empty" // fix can't resolve "fs" in ow
extensions: [".js", ".json"],
fallback: {
"fs": false,
"url": false
}
},
plugins: [
new Visualizer({
......