polishing

This commit is contained in:
Jonas Pfalzgraf 2022-08-23 18:08:10 +02:00
parent f61a73f2f6
commit 0eeaa9cb84
4 changed files with 42 additions and 29 deletions

View file

@ -0,0 +1,15 @@
/**
* App
*/
class App {
constructor() {
this.main();
}
private main() {
console.log('Hello World!');
}
}
new App();

View file

@ -41,10 +41,9 @@ function generateMultibleEntrys(type: string, array: string[]): string {
debugger; debugger;
if (array) { if (array) {
array.forEach((item: string) => { array.forEach((item: string) => {
result += `// ${type} ${item} `; result += `// ${type} ${item}`;
if (array.length > 1) { if (array.length > 1) {
result += "\n"; result += "\n";
result += " ";
} }
}); });
} }
@ -64,13 +63,13 @@ function removeEmptyLinesFromString(string: string): string {
* Generates user script header * Generates user script header
*/ */
async function generateUserScriptHeader() { async function generateUserScriptHeader() {
const includes = generateMultibleEntrys("@include", config.includes);
const excludes = generateMultibleEntrys("@exclude", config.excludes); const excludes = generateMultibleEntrys("@exclude", config.excludes);
const requires = generateMultibleEntrys("@require", config.requires); const requires = generateMultibleEntrys("@require", config.requires);
const resources = generateMultibleEntrys("@resource", config.resources); const resources = generateMultibleEntrys("@resource", config.resources);
const connecters = generateMultibleEntrys("@connect", config.connecters); const connecters = generateMultibleEntrys("@connect", config.connecters);
const grants = generateMultibleEntrys("@grant", config.grants); const grants = generateMultibleEntrys("@grant", config.grants);
const matches = generateMultibleEntrys("@match", config.matches); const matches = generateMultibleEntrys("@match", config.matches);
const includes = generateMultibleEntrys("@match", config.includes);
const antifeatures = generateMultibleEntrys( const antifeatures = generateMultibleEntrys(
"@antifeature", "@antifeature",
config.antifeatures config.antifeatures
@ -104,32 +103,31 @@ async function generateUserScriptHeader() {
} }
let header = `// ==UserScript== let header = `// ==UserScript==
// @name ${pkg.name} // @name ${pkg.name}
// @namespace ${pkg.homepage} // @namespace ${pkg.homepage}
// @version ${pkg.version} // @version ${pkg.version}
// @description ${pkg.description} // @description ${pkg.description}
// @author ${pkg.author} // @author ${pkg.author}
// @homepage ${pkg.homepage} // @homepage ${pkg.homepage}
// @icon64 ${base64url} // @icon64 ${base64url}
// @run-at ${config.runAt} // @run-at ${config.runAt}
${updateUrl} ${updateUrl}
${downloadUrl} ${downloadUrl}
${supportUrl} ${supportUrl}
${includes} ${excludes}
${excludes} ${requires}
${requires} ${resources}
${resources} ${connecters}
${connecters} ${grants}
${grants} ${matches}
${matches} ${antifeatures}
${antifeatures} ${noframes}
${noframes} ${matchAllFrames}
${matchAllFrames} // ==/UserScript==
// ==/UserScript==
`; `;
header = removeEmptyLinesFromString(header); header = removeEmptyLinesFromString(header);
console.log(header); header += "\n";
// appendHeader(header); appendHeader(header);
} }
generateUserScriptHeader(); generateUserScriptHeader();

View file

@ -3,7 +3,7 @@
"outDir": "./dist/", "outDir": "./dist/",
"noImplicitAny": true, "noImplicitAny": true,
"module": "ESNext", "module": "ESNext",
"target": "ESNext", "target": "ES6",
"allowJs": false, "allowJs": false,
"moduleResolution": "node", "moduleResolution": "node",
"sourceMap": true "sourceMap": true

View file

@ -4,7 +4,7 @@ const pkg = require('./package.json');
module.exports = { module.exports = {
entry: './src/index.ts', entry: './src/index.ts',
devtool: 'inline-source-map', devtool: 'inline-source-map',
mode: 'development', mode: 'production',
module: { module: {
rules: [ rules: [
{ {