diff --git a/package-lock.json b/package-lock.json
index 6b6f99e..d6bc4a3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,8 +10,10 @@
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
+ "codemirror": "5.65.2",
"electron-squirrel-startup": "^1.0.1",
- "simplycode": "github:simplyedit/simplycode"
+ "simplycode": "github:simplyedit/simplycode",
+ "simplyedit": "github:simplyedit/simplyedit"
},
"devDependencies": {
"@electron-forge/cli": "^7.4.0",
@@ -34,9 +36,9 @@
}
},
"node_modules/@electron-forge/cli": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-7.5.0.tgz",
- "integrity": "sha512-dlxr4ac5ONWs1Wmbgh18rclxcp9Fe5SzCF9ookp08Z1w4YP9FbQd1SHs0oLKWLF6qH9qdX8H2EWB9Nt6tOzC5g==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-7.6.0.tgz",
+ "integrity": "sha512-5G7rBbvTb4HJDiCuhncBzNaRj1e1dEmrk6jExpziqv4Y8p9b+nxfdOjsjWu0hvAl4k2V65Rnm1uEkAA7MmlZOQ==",
"dev": true,
"funding": [
{
@@ -49,8 +51,8 @@
}
],
"dependencies": {
- "@electron-forge/core": "7.5.0",
- "@electron-forge/shared-types": "7.5.0",
+ "@electron-forge/core": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0",
"@electron/get": "^3.0.0",
"chalk": "^4.0.0",
"commander": "^4.1.1",
@@ -69,9 +71,9 @@
}
},
"node_modules/@electron-forge/core": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.5.0.tgz",
- "integrity": "sha512-Hg/fXabRZtMbyrtnpzpb3i49qNai+juCg+6bgyjYfWgJGr5VGH947lWd7skujH5qJ+Y7FgvANDGnenZuQwxZNw==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-7.6.0.tgz",
+ "integrity": "sha512-DgkjpoK+SPExNTLZL1v81zl0RswQWvMXkMnMqZYf0/S/KHKTXWsoE9KTzr8fDGpiG3nUJXWMqHyny9zLoUdKXQ==",
"dev": true,
"funding": [
{
@@ -84,20 +86,20 @@
}
],
"dependencies": {
- "@electron-forge/core-utils": "7.5.0",
- "@electron-forge/maker-base": "7.5.0",
- "@electron-forge/plugin-base": "7.5.0",
- "@electron-forge/publisher-base": "7.5.0",
- "@electron-forge/shared-types": "7.5.0",
- "@electron-forge/template-base": "7.5.0",
- "@electron-forge/template-vite": "7.5.0",
- "@electron-forge/template-vite-typescript": "7.5.0",
- "@electron-forge/template-webpack": "7.5.0",
- "@electron-forge/template-webpack-typescript": "7.5.0",
- "@electron-forge/tracer": "7.5.0",
+ "@electron-forge/core-utils": "7.6.0",
+ "@electron-forge/maker-base": "7.6.0",
+ "@electron-forge/plugin-base": "7.6.0",
+ "@electron-forge/publisher-base": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0",
+ "@electron-forge/template-base": "7.6.0",
+ "@electron-forge/template-vite": "7.6.0",
+ "@electron-forge/template-vite-typescript": "7.6.0",
+ "@electron-forge/template-webpack": "7.6.0",
+ "@electron-forge/template-webpack-typescript": "7.6.0",
+ "@electron-forge/tracer": "7.6.0",
"@electron/get": "^3.0.0",
"@electron/packager": "^18.3.5",
- "@electron/rebuild": "^3.2.10",
+ "@electron/rebuild": "^3.7.0",
"@malept/cross-spawn-promise": "^2.0.0",
"chalk": "^4.0.0",
"debug": "^4.3.1",
@@ -125,13 +127,13 @@
}
},
"node_modules/@electron-forge/core-utils": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-7.5.0.tgz",
- "integrity": "sha512-PtyQT6qeOEJsi4ltoB7Jb6YUUCwK3gDt5gVyAF2aJ8eZi9rJ0hasHc5vjcmBaz9FwDMjYZrBD8oRBhNgbhEakQ==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-7.6.0.tgz",
+ "integrity": "sha512-7XVKHPI87p558kVen280yB1UC2cVGHvrMfnPFv4zm3TQHEVaKWKW+5y+UZsKUnGAukNlahHWuHF/1S8dRCJNEg==",
"dev": true,
"dependencies": {
- "@electron-forge/shared-types": "7.5.0",
- "@electron/rebuild": "^3.2.10",
+ "@electron-forge/shared-types": "7.6.0",
+ "@electron/rebuild": "^3.7.0",
"@malept/cross-spawn-promise": "^2.0.0",
"chalk": "^4.0.0",
"debug": "^4.3.1",
@@ -146,12 +148,12 @@
}
},
"node_modules/@electron-forge/maker-base": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.5.0.tgz",
- "integrity": "sha512-+jluKW2UPxaI1+qQQ8fqaUVVbZohRjOSF0Iti7STRFbgJKJitzPB24Cjji9qJCKIx5klMeEiwp0YPAE/d9Xt8g==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-7.6.0.tgz",
+ "integrity": "sha512-GrVYhiA/g0NXrI13LcXrT+JKLlq8kkYyO6w0jQORqDFeRSLRoLhrru5w0msg0wINGugBe+/NwyAyFZ2KaQ6o4g==",
"devOptional": true,
"dependencies": {
- "@electron-forge/shared-types": "7.5.0",
+ "@electron-forge/shared-types": "7.6.0",
"fs-extra": "^10.0.0",
"which": "^2.0.2"
},
@@ -160,13 +162,13 @@
}
},
"node_modules/@electron-forge/maker-deb": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-7.5.0.tgz",
- "integrity": "sha512-rMXYJzu2LuyDQ5TX4VzQ2OSWDFC7Y1nJpBoyJvXfkA5fF5NNScOFYPv1YzEYAXMcG5hCOVLorsG9HDTEC8uh9g==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-7.6.0.tgz",
+ "integrity": "sha512-vTg/wJwfdWM4Hm1NlU0g30ODn6z3NBukQdWOS2xXJQ/Y0KnQRVN7ThSlxxzWJy0tI6hGAlpziJjpXozTfhM/Nw==",
"dev": true,
"dependencies": {
- "@electron-forge/maker-base": "7.5.0",
- "@electron-forge/shared-types": "7.5.0"
+ "@electron-forge/maker-base": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0"
},
"engines": {
"node": ">= 16.4.0"
@@ -176,13 +178,13 @@
}
},
"node_modules/@electron-forge/maker-dmg": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-7.5.0.tgz",
- "integrity": "sha512-OcySukBT6FQJRbb0CKXnre4e0JinJfDGteCOLypB8UsN5Wg/4lIDB0hMhBmWGPJkZXKUDGkB1lhkdcLKbzT50Q==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/maker-dmg/-/maker-dmg-7.6.0.tgz",
+ "integrity": "sha512-Wa4XG9r4RldF5uy7vef5/BR8o/P+BmltZIbZulnFwhOYEu4Quj+SDF1bet7y3tM2i1am/sEocFcBHXC7CRk8xg==",
"optional": true,
"dependencies": {
- "@electron-forge/maker-base": "7.5.0",
- "@electron-forge/shared-types": "7.5.0",
+ "@electron-forge/maker-base": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0",
"fs-extra": "^10.0.0"
},
"engines": {
@@ -213,13 +215,13 @@
}
},
"node_modules/@electron-forge/maker-rpm": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-7.5.0.tgz",
- "integrity": "sha512-NzrtEqa61D++GoaURpicj9oxwOA/z0wcZaeipsrzUEBXE53UAo47tdIZjh396MhC0z9Mr6bxgDwpPUZF9QgfDA==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-7.6.0.tgz",
+ "integrity": "sha512-pZGpZ+Oum7uyykwi73e+s/LnWDsG+B0t1iU9jCaZObIR0lcISK5VemeIlgm1A4HlDHODdBZ5AEJfIJ5p9t7w/w==",
"dev": true,
"dependencies": {
- "@electron-forge/maker-base": "7.5.0",
- "@electron-forge/shared-types": "7.5.0"
+ "@electron-forge/maker-base": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0"
},
"engines": {
"node": ">= 16.4.0"
@@ -229,13 +231,13 @@
}
},
"node_modules/@electron-forge/maker-squirrel": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-7.5.0.tgz",
- "integrity": "sha512-fz3vbp1BnbQWeZVVM3lKOGhrCVKLjAXKDTntBL2+8Rz02a63eozGjOtC5KZYXax6nM4TF6LvwjagY/qTs5jFag==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-7.6.0.tgz",
+ "integrity": "sha512-8tqsJBRAe37YZSKv1fPc1tijQljkSlUQCaeun37ZOM/viurSeydt5nu2M+UDmJHAfD/PRZMjnYvCCWH+08wGVg==",
"dev": true,
"dependencies": {
- "@electron-forge/maker-base": "7.5.0",
- "@electron-forge/shared-types": "7.5.0",
+ "@electron-forge/maker-base": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0",
"fs-extra": "^10.0.0"
},
"engines": {
@@ -246,13 +248,13 @@
}
},
"node_modules/@electron-forge/maker-zip": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-7.5.0.tgz",
- "integrity": "sha512-gIO3bEbubOJqWV6kd0b9nBwTrFfFQv/K8PAqg6e0uSZiy7QuSCFZVAZse02gO3AzxVDSVjjTQ4nmXBXC4Glh1A==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-7.6.0.tgz",
+ "integrity": "sha512-sDPQoEs6CnkxsydvnfZByBGf+RREky2xqiusWCvaPnUoLRpq96SFaBb1BRCS6tQKQHKkaEUXEC5pBdrYGLHPVg==",
"dev": true,
"dependencies": {
- "@electron-forge/maker-base": "7.5.0",
- "@electron-forge/shared-types": "7.5.0",
+ "@electron-forge/maker-base": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0",
"cross-zip": "^4.0.0",
"fs-extra": "^10.0.0",
"got": "^11.8.5"
@@ -262,38 +264,38 @@
}
},
"node_modules/@electron-forge/plugin-auto-unpack-natives": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-7.5.0.tgz",
- "integrity": "sha512-cT/yTAr5Zd81HANi5bdyCoSG9nzIrB1WIEkFA7sWuyATiOjk9SGKn1aM543XWJ/TFkTg0800JpyocsSC9wOzEg==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-7.6.0.tgz",
+ "integrity": "sha512-rSWRLJinRIxtlkLke0uJzOLksRnXszu3hZrzlgOWChDuMFM298yb6gxWAjYh94VoNxXrUHl9Cd4ia/5+wgPwwg==",
"dev": true,
"dependencies": {
- "@electron-forge/plugin-base": "7.5.0",
- "@electron-forge/shared-types": "7.5.0"
+ "@electron-forge/plugin-base": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0"
},
"engines": {
"node": ">= 16.4.0"
}
},
"node_modules/@electron-forge/plugin-base": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-7.5.0.tgz",
- "integrity": "sha512-44AbXSb5lDY8uHIo0mJ91atOSWgxv3iuECk07/gDBiuMPX62dwHnLteEjQF4GBXJZTpnV7SxhD+d2AUBQmoojw==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-7.6.0.tgz",
+ "integrity": "sha512-9llu4algWZJAJFVVZtd/Xa71c0QVxRmoMrpHX2SB+XJ+ZlFVdXrlnhn2hc/CnM0by9cBElyAL3cx3533OKS7lA==",
"dev": true,
"dependencies": {
- "@electron-forge/shared-types": "7.5.0"
+ "@electron-forge/shared-types": "7.6.0"
},
"engines": {
"node": ">= 16.4.0"
}
},
"node_modules/@electron-forge/plugin-fuses": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/plugin-fuses/-/plugin-fuses-7.5.0.tgz",
- "integrity": "sha512-nF5C4TN/rzN95F5HwAkyYTgy44Mu3EAys8O5zShzg7rye8d5BTnx2peAGtROZcChSaHRql09EeoOswNtuJNMcw==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/plugin-fuses/-/plugin-fuses-7.6.0.tgz",
+ "integrity": "sha512-3M6LN0B/y9cZvjpAX7zKVGTNximOEIlYvh2HJJvRARrwOE3eGRBWZsPZg7etqSZtxS6ENtUt/kM88KYOyLfB0w==",
"dev": true,
"dependencies": {
- "@electron-forge/plugin-base": "7.5.0",
- "@electron-forge/shared-types": "7.5.0"
+ "@electron-forge/plugin-base": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0"
},
"engines": {
"node": ">= 16.4.0"
@@ -303,25 +305,25 @@
}
},
"node_modules/@electron-forge/publisher-base": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-7.5.0.tgz",
- "integrity": "sha512-PcF3jWA+oXRwNVWjKW6GxHJywJ62QXpYF/8SMs7kgKzBDzLqrbUnWuaXoCP5kCP+AxM495ZU5L2dyJek1eM+VA==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-7.6.0.tgz",
+ "integrity": "sha512-IL9bbIb/4J4I1bfW53RAmE/Al835XJsOwFXTLUnxnaGtbWg5jz7eiyw9Vl8XvvfHN1Dpoa9f94to8keU2MXgDg==",
"dev": true,
"dependencies": {
- "@electron-forge/shared-types": "7.5.0"
+ "@electron-forge/shared-types": "7.6.0"
},
"engines": {
"node": ">= 16.4.0"
}
},
"node_modules/@electron-forge/publisher-github": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/publisher-github/-/publisher-github-7.5.0.tgz",
- "integrity": "sha512-876lMpsNzVcfJ0sdq/aP93dal7mMcnEa78AQoQb/vmewvwR7TtNjYyv/+Wtyu/M/BVyZ4sZB8Dd/C2xOMFSyrQ==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/publisher-github/-/publisher-github-7.6.0.tgz",
+ "integrity": "sha512-hK69MeB0o+gLc/xlVRebs4m2NEBWi26Ep4GMpAu718NXaTpOINpGc9jzw+U2n3qX1lN8iIFxovg3s+fMtSquJg==",
"dev": true,
"dependencies": {
- "@electron-forge/publisher-base": "7.5.0",
- "@electron-forge/shared-types": "7.5.0",
+ "@electron-forge/publisher-base": "7.6.0",
+ "@electron-forge/shared-types": "7.6.0",
"@octokit/core": "^3.2.4",
"@octokit/plugin-retry": "^3.0.9",
"@octokit/request-error": "^2.0.5",
@@ -338,14 +340,14 @@
}
},
"node_modules/@electron-forge/shared-types": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.5.0.tgz",
- "integrity": "sha512-VXuLVGYa3ZulBlmjA40ZEpk+iPH5ebN0v7t27wDt3rm23bph2aQrL7uSTLXhobenXYBVKggXnQt6rJ9A7FCDNQ==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-7.6.0.tgz",
+ "integrity": "sha512-qpJRaPo/tx/+t3iFdUWnK4Tk/elo+Izk3yS+BhzfaF0XOK8wS+NNYW4vycK6eVMxN3Yu7/924MQFtPlCKlWHvA==",
"devOptional": true,
"dependencies": {
- "@electron-forge/tracer": "7.5.0",
+ "@electron-forge/tracer": "7.6.0",
"@electron/packager": "^18.3.5",
- "@electron/rebuild": "^3.2.10",
+ "@electron/rebuild": "^3.7.0",
"listr2": "^7.0.2"
},
"engines": {
@@ -353,12 +355,12 @@
}
},
"node_modules/@electron-forge/template-base": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-7.5.0.tgz",
- "integrity": "sha512-wEz4FI90jje4FdwJ4FzqUejodfioNcJjlgG2Ci1FiRn4Qv0jX4MP8SEgKmnD44181/44HgMa429zxRv/fDYzOw==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-7.6.0.tgz",
+ "integrity": "sha512-lhvab8a/knuGnpzep8BMOEkgnkHGr11QELGBzslEnA6rwZi9DDyEgmMCk6VWOVQNHMeuEqh5XlgjVqJmjW6nIQ==",
"dev": true,
"dependencies": {
- "@electron-forge/shared-types": "7.5.0",
+ "@electron-forge/shared-types": "7.6.0",
"@malept/cross-spawn-promise": "^2.0.0",
"debug": "^4.3.1",
"fs-extra": "^10.0.0",
@@ -369,13 +371,13 @@
}
},
"node_modules/@electron-forge/template-vite": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.5.0.tgz",
- "integrity": "sha512-AkMO5nW5jC8ijCYeoAK7hu+K5o7NMoHNsn71eepJ/kjOnSxXjJeBVGmP4DgzF2zc6AgeRz2TCKx6P8GUtFG5cw==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-7.6.0.tgz",
+ "integrity": "sha512-C0V0dGDO1hLXnAM9lGnZU0esNOTbxwcgILWJXv0mYErBkmputAIi3HM1Is3h3JdSijXgVbRWcIQxFxJlOCpB/A==",
"dev": true,
"dependencies": {
- "@electron-forge/shared-types": "7.5.0",
- "@electron-forge/template-base": "7.5.0",
+ "@electron-forge/shared-types": "7.6.0",
+ "@electron-forge/template-base": "7.6.0",
"fs-extra": "^10.0.0"
},
"engines": {
@@ -383,13 +385,13 @@
}
},
"node_modules/@electron-forge/template-vite-typescript": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-7.5.0.tgz",
- "integrity": "sha512-bD9QQ6uEsDHp6/V7odCkoK53egy0A4LEh++F1VYFt7SWJ5+InkcSLww7ELz2hrNmpmXb+euRrNagL1gorPToSA==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-7.6.0.tgz",
+ "integrity": "sha512-i2Bt5Hehoq2CNNrUQjl8DQX7VatBMQ6mv+CCa+m+EV92nUYxXsoFva62/5ITpc3gFAGd1upw/S7dTbHV6GOwsA==",
"dev": true,
"dependencies": {
- "@electron-forge/shared-types": "7.5.0",
- "@electron-forge/template-base": "7.5.0",
+ "@electron-forge/shared-types": "7.6.0",
+ "@electron-forge/template-base": "7.6.0",
"fs-extra": "^10.0.0"
},
"engines": {
@@ -397,13 +399,13 @@
}
},
"node_modules/@electron-forge/template-webpack": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.5.0.tgz",
- "integrity": "sha512-Il9dO4VMhxibsYTsKRkccWUN3WFg55PEQFL93oarFcEtAT3sjMx/1bZDj/2AIHqbwIf7IrCylPKiPP2uUNOM9Q==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-7.6.0.tgz",
+ "integrity": "sha512-+HEf0ryUfLpHvl27TXSdP2Ob69+ktNtr5EnmroZGGIxhSAtEs4HloPtDF9PSfBzm38pZhQBZn78kY9LbITTGjg==",
"dev": true,
"dependencies": {
- "@electron-forge/shared-types": "7.5.0",
- "@electron-forge/template-base": "7.5.0",
+ "@electron-forge/shared-types": "7.6.0",
+ "@electron-forge/template-base": "7.6.0",
"fs-extra": "^10.0.0"
},
"engines": {
@@ -411,13 +413,13 @@
}
},
"node_modules/@electron-forge/template-webpack-typescript": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-7.5.0.tgz",
- "integrity": "sha512-Q11xAzFxWtES0bwykMd8MAzrVRtmSruXQxQIvqM7Qf3VmU8joq8v5njmn13LeCDkcRGjALiJqO8EsgsW3bttNw==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-7.6.0.tgz",
+ "integrity": "sha512-fDj4DkGxJJjGL8lpowFnkX7PvV9koLHKJuyusK8p8ayVMGoHpHrIcVCrV06tKYOvhFrL/ahW+CKKvjlxF8niEg==",
"dev": true,
"dependencies": {
- "@electron-forge/shared-types": "7.5.0",
- "@electron-forge/template-base": "7.5.0",
+ "@electron-forge/shared-types": "7.6.0",
+ "@electron-forge/template-base": "7.6.0",
"fs-extra": "^10.0.0"
},
"engines": {
@@ -425,9 +427,9 @@
}
},
"node_modules/@electron-forge/tracer": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.5.0.tgz",
- "integrity": "sha512-1dE0wKCmv/K3BXCH70o2jp/y2kXgZQm73gIvzyadySXYwu2L4BWxhAO+Q+JsnbUk+nclHEup5ph4D0JoPIWLcQ==",
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/@electron-forge/tracer/-/tracer-7.6.0.tgz",
+ "integrity": "sha512-Rn76RHqNhLyZDnu+xY/X73+bv+Q09XKaZBL/WvlYBbvrrHe26NOHJ3IHXxkWRokSWd4B7lOGLGKm3j1Il8dVbQ==",
"devOptional": true,
"dependencies": {
"chrome-trace-event": "^1.0.3"
@@ -669,9 +671,9 @@
}
},
"node_modules/@electron/packager": {
- "version": "18.3.5",
- "resolved": "https://registry.npmjs.org/@electron/packager/-/packager-18.3.5.tgz",
- "integrity": "sha512-ClgTxXTt3MesWAcjIxIkgxELjTcllw1FRoVsihP7uT48kpDMqI71p4XvnMWbq8PvU57TcrKICAaLkxRhbc+/wQ==",
+ "version": "18.3.6",
+ "resolved": "https://registry.npmjs.org/@electron/packager/-/packager-18.3.6.tgz",
+ "integrity": "sha512-1eXHB5t+SQKvUiDpWGpvr90ZSSbXj+isrh3YbjCTjKT4bE4SQrKSBfukEAaBvp67+GXHFtCHjQgN9qSTFIge+Q==",
"devOptional": true,
"dependencies": {
"@electron/asar": "^3.2.13",
@@ -719,9 +721,9 @@
}
},
"node_modules/@electron/rebuild": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.0.tgz",
- "integrity": "sha512-VW++CNSlZwMYP7MyXEbrKjpzEwhB5kDNbzGtiPEjwYysqyTCF+YbNJ210Dj3AjWsGSV4iEEwNkmJN9yGZmVvmw==",
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.1.tgz",
+ "integrity": "sha512-sKGD+xav4Gh25+LcLY0rjIwcCFTw+f/HU1pB48UVbwxXXRGaXEqIH0AaYKN46dgd/7+6kuiDXzoyAEvx1zCsdw==",
"devOptional": true,
"dependencies": {
"@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2",
@@ -1165,9 +1167,9 @@
"optional": true
},
"node_modules/@types/node": {
- "version": "20.17.6",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.6.tgz",
- "integrity": "sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==",
+ "version": "20.17.9",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz",
+ "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==",
"devOptional": true,
"dependencies": {
"undici-types": "~6.19.2"
@@ -1621,6 +1623,25 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/call-bind": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+ "optional": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1875,9 +1896,9 @@
"devOptional": true
},
"node_modules/cross-spawn": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz",
- "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"devOptional": true,
"dependencies": {
"path-key": "^3.1.0",
@@ -2759,9 +2780,9 @@
}
},
"node_modules/execa/node_modules/cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz",
+ "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==",
"devOptional": true,
"dependencies": {
"nice-try": "^1.0.4",
@@ -3291,12 +3312,15 @@
}
},
"node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz",
+ "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==",
"optional": true,
"dependencies": {
- "get-intrinsic": "^1.1.3"
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -3355,10 +3379,13 @@
}
},
"node_modules/has-proto": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
- "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz",
+ "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==",
"optional": true,
+ "dependencies": {
+ "call-bind": "^1.0.7"
+ },
"engines": {
"node": ">= 0.4"
},
@@ -3367,9 +3394,9 @@
}
},
"node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"optional": true,
"engines": {
"node": ">= 0.4"
@@ -3915,9 +3942,9 @@
}
},
"node_modules/macos-alias": {
- "version": "0.2.11",
- "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.11.tgz",
- "integrity": "sha512-zIUs3+qpml+w3wiRuADutd7XIO8UABqksot10Utl/tji4UxZzLG4fWDC+yJZoO8/Ehg5RqsvSRE/6TS5AEOeWw==",
+ "version": "0.2.12",
+ "resolved": "https://registry.npmjs.org/macos-alias/-/macos-alias-0.2.12.tgz",
+ "integrity": "sha512-yiLHa7cfJcGRFq4FrR4tMlpNHb4Vy4mWnpajlSSIFM5k4Lv8/7BbbDLzCAVogWNl0LlLhizRp1drXv0hK9h0Yw==",
"hasInstallScript": true,
"optional": true,
"os": [
@@ -5237,6 +5264,23 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "optional": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -5265,12 +5309,7 @@
"devOptional": true
},
"node_modules/simplycode": {
- "resolved": "git+ssh://git@github.com/simplyedit/simplycode.git#eb12311fbe52148f97002766136082e8ea7d14ac",
- "hasInstallScript": true,
- "dependencies": {
- "codemirror": "5.65.2",
- "simplyedit": "github:simplyedit/simplyedit"
- }
+ "resolved": "git+ssh://git@github.com/simplyedit/simplycode.git#310f96fcdcbfec783481ba8ae7df72898d3244aa"
},
"node_modules/simplyedit": {
"resolved": "git+ssh://git@github.com/simplyedit/simplyedit.git#004c14675574c1edb5a1fc3ccae32097f9154069"
@@ -5996,9 +6035,9 @@
}
},
"node_modules/yarn-or-npm/node_modules/cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz",
+ "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==",
"dev": true,
"dependencies": {
"nice-try": "^1.0.4",
diff --git a/package.json b/package.json
index f24c7bd..a28d8b2 100755
--- a/package.json
+++ b/package.json
@@ -41,6 +41,8 @@
},
"dependencies": {
"electron-squirrel-startup": "^1.0.1",
+ "codemirror": "5.65.2",
+ "simplyedit": "github:simplyedit/simplyedit",
"simplycode": "github:simplyedit/simplycode"
},
"config": {
diff --git a/scripts/post-install.sh b/scripts/post-install.sh
index bdbab6e..c81d5d2 100755
--- a/scripts/post-install.sh
+++ b/scripts/post-install.sh
@@ -1,20 +1,65 @@
#!/usr/bin/env bash
+current_pwd=`pwd`
+
+if [[ ${INIT_CWD} != ${current_pwd} ]]; then
+ exit 0; # Skip posinstall when we are installed as a dependancy
+fi
+
+
+installSimplyEdit() {
+ local sSourceDir sTargetDir
+
+ readonly sSourceDir="${npm_config_local_prefix}/node_modules/simplyedit"
+ readonly sTargetDir="${npm_config_local_prefix}/simplycode"
+
+ mkdir -p \
+ "${sTargetDir}/js/" \
+ "${sTargetDir}/hope/" \
+ "${sTargetDir}/simply/" \
+
+ cp -a "${sSourceDir}/js/"* "${sTargetDir}/js"
+ cp -a "${sSourceDir}/hope/"* "${sTargetDir}/hope"
+ cp -a "${sSourceDir}/simply/"* "${sTargetDir}/simply"
+}
+
+installCodeMirror() {
+ sSourceDir="${npm_config_local_prefix}/node_modules"
+ sTargetDir="${npm_config_local_prefix}/simplycode/js"
+
+ mkdir -p \
+ "${sTargetDir}/codemirror/lib/" \
+ "${sTargetDir}/codemirror/mode/css/" \
+ "${sTargetDir}/codemirror/mode/htmlmixed/" \
+ "${sTargetDir}/codemirror/mode/javascript/" \
+ "${sTargetDir}/codemirror/mode/xml/" \
+ "${sTargetDir}/codemirror/theme/"
+
+ cp -f "${sSourceDir}/codemirror/lib/codemirror.css" "${sTargetDir}/codemirror/lib/codemirror.css"
+ cp -f "${sSourceDir}/codemirror/lib/codemirror.js" "${sTargetDir}/codemirror/lib/codemirror.js"
+ cp -f "${sSourceDir}/codemirror/mode/css/css.js" "${sTargetDir}/codemirror/mode/css/css.js"
+ cp -f "${sSourceDir}/codemirror/mode/htmlmixed/htmlmixed.js" "${sTargetDir}/codemirror/mode/htmlmixed/htmlmixed.js"
+ cp -f "${sSourceDir}/codemirror/mode/javascript/javascript.js" "${sTargetDir}/codemirror/mode/javascript/javascript.js"
+ cp -f "${sSourceDir}/codemirror/mode/xml/xml.js" "${sTargetDir}/codemirror/mode/xml/xml.js"
+ cp -f "${sSourceDir}/codemirror/theme/base16-dark.css" "${sTargetDir}/codemirror/theme/base16-dark.css"
+}
installSimplyCode() {
local sSourceDir sTargetDir
- readonly sSourceDir="${npm_config_local_prefix}/node_modules/simplycode/www"
+ readonly sSourceDir="${npm_config_local_prefix}/node_modules/simplycode"
readonly sTargetDir="${npm_config_local_prefix}/simplycode"
- cp -a "${sSourceDir}/js" "${sTargetDir}"
- cp -a "${sSourceDir}/hope" "${sTargetDir}"
- cp -a "${sSourceDir}/simply" "${sTargetDir}"
- cp -f "${sSourceDir}/index.html" "${sTargetDir}"
+ cp -a "${sSourceDir}/assets" "${sTargetDir}"
+ cp -f "${sSourceDir}/generated.html" "${sTargetDir}/index.html"
}
if [[ ${BASH_SOURCE[0]} != "${0}" ]]; then
+ export -f installSimplyEdit
+ export -f installCodeMirror
export -f installSimplyCode
else
+ installSimplyEdit
+ installCodeMirror
installSimplyCode
exit $?
fi
diff --git a/simplycode/assets/fonts/CoconRegularFont.woff b/simplycode/assets/fonts/CoconRegularFont.woff
new file mode 100644
index 0000000..0f98fcf
Binary files /dev/null and b/simplycode/assets/fonts/CoconRegularFont.woff differ
diff --git a/simplycode/assets/img/feather-sprite.svg b/simplycode/assets/img/feather-sprite.svg
new file mode 100644
index 0000000..fcb2082
--- /dev/null
+++ b/simplycode/assets/img/feather-sprite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/simplycode/index.html b/simplycode/index.html
index 8446464..2e24dc4 100644
--- a/simplycode/index.html
+++ b/simplycode/index.html
@@ -4,146 +4,699 @@
@@ -545,7 +1236,15 @@
-
+
+