Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var markdown = require('marked');
var mermaid = require('mermaid');
var katex = require('katex');
var domino = require('domino');
var Zepto = require('zepto-node');
var window = domino.createWindow();
var $ = Zepto(window);
//初始化 marked 参数
var renderer = new markdown.Renderer();
renderer.listitem = function(text) {
//console.log(text);
if (!/^\[[ x]\]\s/.test(text)) {
return markdown.Renderer.prototype.listitem(text);
}
// 任务列表
var checkbox = $('<input disabled="" type="checkbox">');
if (/^\[x\]\s/.test(text)) { // 完成的任务列表
checkbox.attr('checked', true);
}
return $(markdown.Renderer.prototype.listitem(text.substring(3))).addClass(
it('works', () => {
const html = '<title>fakeTitle</title>';
// Domino gives us enough of the DOM API that we can run our JavaScript in node rather than the
// browser. That makes this test a lot faster
global.document = domino.createWindow(html, '/').document;
// Make all Domino types available as types in the global env.
Object.assign(global, domino.impl);
// clang-format off
// (it doesn't understand dynamic import)
import(path.join(__dirname, 'bundle/bundle.js')).then(() => {
expect(global.document.body.textContent).toEqual('Hello from Kotlin!');
});
});
});
// * NOTE :: leave this as require() since this file is built Dynamically from webpack
const {
AppServerModuleNgFactory,
LAZY_MODULE_MAP,
ngExpressEngine,
provideModuleMap,
} = require('./dist/server/main');
const PORT = process.env.PORT || 4201;
const DIST_FOLDER = join(process.cwd(), 'dist/browser');
// Provide support for window on the server
const template = readFileSync(join('dist/browser', 'index.html')).toString();
const fetch = require('node-fetch');
const win = domino.createWindow(template);
win.fetch = fetch;
global['window'] = win;
Object.defineProperty(win.document.body.style, 'transform', {
value: () => {
return {
configurable: true,
enumerable: true,
};
},
});
global['document'] = win.document;
global['CSS'] = null;
global['Prism'] = null;
// Config renderer
// We use 'domino' here because
// 'jsdom-global' doesn't work for some reason :()
global.window = require('domino').createWindow('', '')
global.document = global.window.document
require('colors')
const aph = require('./dist/aph.js')
const jQuery = require('jquery')
const cash = require('cash-dom')
const Zepto = require('zepto-node')(window)
const Benchmark = require('benchmark')
aph.fn.repeat = function (numberOfClones) {
let repeatedElements = []
let cachedElements = this.asArray()
for (let i = numberOfClones; i--;) {
repeatedElements = repeatedElements.concat(
cachedElements.map(item => item.cloneNode())
)
global.DEBUG = false;
global.expect = require('chai').expect;
global.window = require('domino').createWindow();
global.document = window.document;
global.navigator = window.navigator;
global.Element = window.Element;
global.getComputedStyle = window.getComputedStyle;
// dataset polyfill
// Based on https://gist.github.com/brettz9/4093766
var propDescriptor = {
enumerable: true,
get: function() {
var toUpperCase = function(n0) {
return n0.charAt(1).toUpperCase();
};
var getter = function() {
return this;
};
exports.checkContent = function (htmlString) {
let window = domino.createWindow(htmlString);
let errors = [];
let els = window.document.getElementsByTagName("*");
let elLength = els.length;
for (let i=0; i
DynamicAnalyserMockingExtSystem.prototype.getDependencies = function () {
var senchaCoreFile, contents, src;
senchaCoreFile = this.mapClassToFile("Ext");
this.filesLoadedSoFar.push(senchaCoreFile);
contents = grunt.file.read(senchaCoreFile);
// use domino to mock out our DOM api"s
global.window = domino.createWindow("");
global.document = window.document;
defineGlobals(this.pageRoot);
fixMissingDomApis();
var Ext = safelyEvalFile(senchaCoreFile);
this.defineExtGlobals();
safelyEvalFile(this.pageRoot + "/" + this.appJsFilePath);
this.filesLoadedSoFar.push(this.pageRoot + "/" + this.appJsFilePath);
return this.filesLoadedSoFar;
};
DynamicHeadlessBrowserEmulator.prototype.getDependencies = function () {
try {
var senchaCoreFile = this.getSenchaCoreFile();
// use domino to mock out our DOM api"s
global.window = domino.createWindow("");
global.document = window.document;
defineGlobals(this.pageRoot);
fixMissingDomApis();
var Ext = safelyEvalFile(senchaCoreFile);
this.defineExtGlobals(Ext);
this.addPatchesToExtToRun(Ext);
window.document.close();
safelyEvalFile(this.pageRoot + "/" + this.appJsFilePath);
if (!this.isTouch) {
Ext.EventManager.deferReadyEvent = null;
Ext.EventManager.fireReadyEvent();
}
return reorderFiles(
Ext.Loader.history,
this.getSenchaCoreFile(),
this.pageRoot,
SenchaDependencyChecker.prototype.getDependencies = function () {
var senchaCoreFile, contents, src;
this.defineGlobals();
senchaCoreFile = this.mapClassToFile('Ext');
this.filesLoadedSoFar.push(senchaCoreFile);
contents = grunt.file.read(senchaCoreFile);
// use domino to mock out our DOM api's
global.window = domino.createWindow('');
global.document = window.document;
try {
eval(contents);
} catch (e) {
grunt.log.error("An unexpected error occured, please report a bug here " +
"https://github.com/mattgoldspink/grunt-sencha-dependencies/issues?state=open - " + e);
}
global.Ext = Ext;
this.defineExtGlobals();
if (!grunt.file.exists(this.appJsFilePath)) {
grunt.log.error('Source file "' + filepath + '" not found.');
return [];
}
eval(grunt.file.read(this.appJsFilePath));
this.filesLoadedSoFar.push(this.appJsFilePath);
//grunt.log.writeln("'" + this.classesSeenSoFar.asArray.join(',') + "'");
{
var $;
var XMLHttpRequest;
if (typeof global !== 'undefined' && typeof global.process !== 'undefined' &&
Object.prototype.toString.call(global.process) === '[object process]') {
$ = require('jquery')(require('domino').createWindow('huepi'));
XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
$.support.cors = true; // cross domain, Cross-origin resource sharing
$.ajaxSettings.xhr = function() {
return new XMLHttpRequest();
};
}
module.exports = huepi;
} else if (typeof define === 'function' && define.amd) {
$ = require('jquery')(require('domino').createWindow('huepi'));
XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
$.support.cors = true; // cross domain, Cross-origin resource sharing
$.ajaxSettings.xhr = function() {
return new XMLHttpRequest();
};
define([], function() { return huepi; });
} else {
$ = jQuery;
window.huepi = huepi;
}
////////////////////////////////////////////////////////////////////////////////
//
// Private _BridgeCache Functions, Internal Used
//
//