add webextension externs to firefox template

This commit is contained in:
2023-04-19 14:43:59 -06:00
parent 12bf756bfd
commit 806f0f2e11
4 changed files with 56 additions and 18 deletions

View File

@@ -213,11 +213,13 @@ class Main {
makeFolderForNewProject(["src", "template"]);
makeFileForNewProject([".gitignore"]);
makeFileForNewProject(["build.hxml"]);
makeFileForNewProject(["package.json"]);
var packageFile = Path.join([projectDir, "package.json"]);
var packageJson = Json.parse(File.getContent(packageFile));
packageJson.name = title;
File.saveContent(packageFile, Json.stringify(packageJson, null, "\t"));
{
makeFileForNewProject(["package.json"]);
var packageFile = Path.join([projectDir, "package.json"]);
var packageJson = Json.parse(File.getContent(packageFile));
packageJson.name = title;
File.saveContent(packageFile, Json.stringify(packageJson, null, "\t"));
}
makeFileForNewProject(["test.sh"]);
}
@@ -237,11 +239,13 @@ class Main {
makeFileForNewProject([".vscodeignore"]);
makeFileForNewProject(["README.md"]);
makeFileForNewProject(["build.hxml"]);
makeFileForNewProject(["package.json"]);
var packageFile = Path.join([projectDir, "package.json"]);
var packageJson = Json.parse(File.getContent(packageFile));
packageJson.name = title;
File.saveContent(packageFile, Json.stringify(packageJson, null, "\t"));
{
makeFileForNewProject(["package.json"]);
var packageFile = Path.join([projectDir, "package.json"]);
var packageJson = Json.parse(File.getContent(packageFile));
packageJson.name = title;
File.saveContent(packageFile, Json.stringify(packageJson, null, "\t"));
}
makeFileForNewProject(["test.sh"]);
}
@@ -267,13 +271,24 @@ class Main {
makeFolderForNewProject(["icons"]);
makeFileForNewProject([".gitignore"]);
makeFileForNewProject(["build.hxml"]);
makeFileForNewProject(["manifest.json"]);
var manifestFile = Path.join([projectDir, "manifest.json"]);
var manifestJson = Json.parse(File.getContent(manifestFile));
manifestJson.name = title;
manifestJson.description = description;
manifestJson.content_scripts[0].matches = urlPatterns;
File.saveContent(manifestFile, Json.stringify(manifestJson, null, "\t"));
{
makeFileForNewProject(["manifest.json"]);
var manifestFile = Path.join([projectDir, "manifest.json"]);
var manifestJson = Json.parse(File.getContent(manifestFile));
manifestJson.name = title;
manifestJson.description = description;
manifestJson.content_scripts[0].matches = urlPatterns;
File.saveContent(manifestFile, Json.stringify(manifestJson, null, "\t"));
}
{
makeFileForNewProject(["package.json"]);
var packageFile = Path.join([projectDir, "package.json"]);
var packageJson = Json.parse(File.getContent(packageFile));
packageJson.name = title;
packageJson.description = description;
File.saveContent(packageFile, Json.stringify(packageJson, null, "\t"));
}
makeFileForNewProject(["test.sh"])
}
static function convert(args:Array<String>) {

View File

@@ -1,6 +1,7 @@
-lib kiss
-lib webextension-polyfill
-cp src
-dce full
--main template.Main
--js bin/main.js
-cmd zip -r template.zip . -x *.git* -x *.hxml -x *.zip -x src/\*
-cmd zip -r template.zip . -x *.git* -x *.hxml -x *.zip -x src/\* -x node_modules/\*

View File

@@ -0,0 +1,15 @@
{
"name": "template",
"version": "0.0.0",
"description": "A Firefox extension made with Kisslang",
"main": "index.js",
"scripts": {
"postinstall": "dts2hx --all"
},
"dependencies": {
"@types/webextension-polyfill": "^0.10.0"
},
"devDependencies": {
"dts2hx": "^0.19.0"
}
}

View File

@@ -0,0 +1,7 @@
#! /bin/bash
if [ ! -d node_modules ]; then
$(haxelib libpath kiss)/build-scripts/dts2hx-externs/regenerate.sh
fi
haxe -D test build.hxml