xuxiaobo-bobo cf8d06554d '0220'
2023-02-21 00:49:29 +08:00

159 lines
5.0 KiB
JavaScript

const fs = require("fs");
const path = require("path");
let env_path = path.resolve(__dirname, '../env/');
let mylist = ''
let mylist2 = ''
let name_ = []
function getFile(name) {
try {
return fs.readFileSync(`${env_path}/${name}.js`) + "\r\n";
} catch (e) {
console.log(`${env_path}/${name}.js不存在`)
return "";
}
}
function getHtmlElement() {
try {
let code = "";
let filelist = fs.readdirSync(`${env_path}/htmlElements`)
for (let i = 0; i < filelist.length; i++) {
code += fs.readFileSync(`${env_path}/htmlElements/${filelist[i]}`) + "\r\n"
}
return code
} catch (e) {
console.log(`${env_path}/${name}.js不存在`)
return "";
}
}
function getCode() {
let code = "//env相关代码" + "\r\n"
code += getFile("EventTarget")
code += getFile("WindowProperties")
code += getFile("Window")
code += getFile("Node")
code += getFile("Element")
code += getFile("HTMLElement")
code += getFile("HTMLCollection")
code += getHtmlElement()
code += getFile("NetworkInformation")
code += getFile("CustomElementRegistry")
code += getFile("Event");
code += getFile("UIEvent");
code += getFile("MouseEvent");
code += getFile("Document")
code += getFile("HTMLDocument")
code += getFile("Location")
code += getFile("Storage")
code += getFile("CharacterData")
code += getFile("Text")
code += getFile('Database')
code += getFile('CloseEvent')
code += getFile('Notification')
code += getFile("IDBDatabase")
code += getFile("IDBRequest")
code += getFile("IDBOpenDBRequest")
code += getFile("IDBFactory")
code += getFile("History")
code += getFile("Screen")
code += getFile("CSSStyleDeclaration")
code += getFile("CanvasRenderingContext2D")
code += getFile("WebGLRenderingContext")
code += getFile("MediaQueryList")
code += getFile("CSSRuleList")
code += getFile('Attr')
code += getFile('Option')
code += getFile('Navigation')
code += getFile("MediaStream")
code += getFile("TrustedTypePolicyFactory")
code += getFile('Scheduler')
code += getFile("CookieStore")
code+= getFile('RTCDataChannel')
code += getFile("CacheStorage")
code +=getFile('Promise')
code += getFile('OffscreenCanvasRenderingContext2D')
code += getFile('DeprecatedStorageInfo')
code += getFile('SpeechSynthesis')
code += getFile("VisualViewport")
code += getFile('BeforeInstallPromptEvent')
code += getFile("BarProp")
code += getFile("BaseAudioContext")
code += getFile("BluetoothUUID")
code += getFile('StyleMedia')
code += getFile('Audio')
code += getFile("Crypto")
code +=getFile('HTMLAudioElement')
code += getFile("CDATASection")
code +=getFile('CredentialsContainer')
code += getFile("Comment")
code += getFile("DocumentFragment")
code += getFile("DocumentType")
code += getFile("DOMParser")
code +=getFile('Bluetooth')
code += getFile("External")
code+=getFile('PointerEvent')
code += getFile('WebSocket')
code += getFile('SourceBuffer')
code += getFile("DOMStringList")
code += getFile("Headers")
code += getFile("IDBObjectStore")
code += getFile("IDBTransaction")
code += getFile("IDBVersionChangeEvent")
code += getFile('TextTrackList')
code += getFile('SpeechSynthesisUtterance')
code += getFile("MediaEncryptedEvent")
code += getFile("MutationObserver")
code += getFile("NamedNodeMap")
code += getFile("NodeList")
code += getFile("OfflineAudioContext")
code += getFile("Path2D")
code +=getFile('LockManager')
code +=getFile('XPathExpression')
code += getFile("Performance")
code += getFile('ScreenOrientation')
code += getFile("PerformanceEntry")
code += getFile("PerformancePaintTiming")
code += getFile("Permissions")
code += getFile("PermissionStatus")
code += getFile("Request")
code += getFile("SVGElement")
code+=getFile('DeviceOrientationEvent')
code +=getFile('PresentationConnectionCloseEvent')
code += getFile("SVGGraphicsElement")
code += getFile('SVGGElement')
code += getFile('SVGPatternElement')
code += getFile("SVGGeometryElement")
code += getFile("SVGPathElement")
code += getFile("SVGSVGElement")
code += getFile("SVGSymbolElement")
code += getFile("SVGUseElement")
code += getFile('WebGLShader')
code += getFile("WebGLShaderPrecisionFormat")
code += getFile("RTCPeerConnection")
code += getFile("WebGLBuffer")
code += getFile("WebGLProgram")
code += getFile("CSS")
code += getFile("Navigator")
code += getFile("BatteryManager")
code += getFile("Plugin")
code += getFile("PluginArray")
code += getFile("MimeType")
code += getFile("MimeTypeArray")
code += getFile("XMLHttpRequestEventTarget")
code += getFile("XMLHttpRequest")
// code += getFile("globalThis") //全局环境放在最后
return code
}
module.exports = {
getCode, getFile
}